У меня есть пользовательское поле формы 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. Но в админе я бы хотел, чтобы он отображался с помощью виджета Textarea. Для этого есть formfield_overrides
хук, но он не работает для этого случая.
Объявление администратора:
class ProductAdmin(admin.ModelAdmin):
...
formfield_overrides = {
TagField: {'widget': admin.widgets.AdminTextareaWidget},
}
Это не влияет на виджет поля формы, и tags
по-прежнему отображается с виджетом TextInput.
Любая помощь очень ценится.
-
OMAT