У меня есть собственное поле формы 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