我有一个自定义的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小部件呈现.
非常感谢您的帮助.
--
奥马特