我正在尝试为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以使其如上所述工作。
答案 0 :(得分:0)
你忘记了's'(它的小部件不是widget),你也不需要forms.Widget,只需要Widget。
class Meta:
model = Client
fields = ('name',)
widgets = {
'name': TextInput(attrs={
'class': u'form-control'})
}