自从你
没有发布您的表单
代码,我的最佳猜测是您像这样显式实例化了
一个表单字段
通过发布大致如下的代码来确认我的猜测:
class MyForm(forms.ModelForm):
my_date_field = forms.DateField()
class Meta:
model = MyModel
widgets = {
'my_date_field': forms.DateInput(format=('%d-%m-%Y'),
attrs={'class':'myDateClass',
'placeholder':'Select a date'})
}
我可以说这是行不通的,因为如果您像这样显式实例化表单字段,则Django会假设您要完全定义表单字段的行为。因此,您不能使用widgets
内部Meta
类的属性。
本节末尾关于覆盖默认字段类型或窗口小部件的注释指出:
声明性定义的字段保持原样,因此将忽略对Meta属性(如小部件,标签,help_texts或error_messages)进行的任何自定义;这些仅适用于自动生成的字段。