У меня есть собственное поле формы TagField.
class TagField(forms.CharField):
    def __init__(self, *args, **kwargs):
        super(TagField, self).__init__(*args, **kwargs)
        self.widget = forms.TextInput(attrs={'class':'tag_field'})
Как видно выше, он использует виджет поля формы TextInput. Но в admin я бы хотел, чтобы он отображался с помощью виджета Textarea. Для этого есть крючок formfield_overrides, но он не работает для этого случая.
Объявление администратора:
class ProductAdmin(admin.ModelAdmin):
    ...
    formfield_overrides = {
        TagField: {'widget': admin.widgets.AdminTextareaWidget},
    }
Это не влияет на виджет поля формы, а tags все еще отображается с помощью виджета TextInput.
Любая помощь очень ценится.
- Страница OMAT