Skip to content

custom char field widget

utils/custom_char_field_widget.py

from django.forms import TextInput

class CustomCharFieldWidget(TextInput):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.attrs.update({'style': 'width: 100%;'})

Usage

admin.py

from django.contrib import admin
from django.db import models
from .models import Business
from utils.custom_char_field_widget import CustomCharFieldWidget

@admin.register(Business)
class BusinessAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.CharField: { 'widget': CustomCharFieldWidget }
    }
    list_display = ('title', 'content')