ModelForm小部件分配在元类中不起作用

时间:2014-08-12 07:46:48

标签: django django-forms

我正在尝试为ModelForm中的字段设置窗口小部件。我想在class Meta部分中将其设置为其他覆盖,但这似乎不起作用:

class Meta:
    model = Client
    fields = ['name',]
    widget = {
        'name': forms.TextInput(attrs={
            'class': u'form-control'})
    }

只有这样才有效:

name = forms.CharField(widget=forms.TextInput(attrs={
                             'class': u'form-control'}))
class Meta:
    model = Client
    fields = ['name',]

其他覆盖,如标签,error_messages等,在Meta类中进行特定时都可以正常工作。

如何在Meta类中定义wdiget以使其如上所述工作。

1 个答案:

答案 0 :(得分:0)

你忘记了's'(它的小部件不是widget),你也不需要forms.Widget,只需要Widget。

class Meta:
    model = Client
    fields = ('name',)
    widgets = {
        'name': TextInput(attrs={
            'class': u'form-control'})
    }