我的问题很简单。使用 ModelForm 时,自定义 error_css_class 值的正确位置在哪里?
我试过这个:
class ToolForm(ModelForm):
error_css_class = 'wrong_list'
class Meta:
model = Tool
widgets = {
'name' : TextInput(attrs={'class': 'small_input corners'}),
'description' : Textarea(attrs={'cols': 20, 'rows': 5, 'class': 'text corners'}),
'stocks' : TextInput(attrs={'class': 'small_input corners'}),
'state' : Textarea(attrs={'cols': 25, 'rows': 6, 'class': 'text corners'}),
}
此外,我尝试将其作为类 Meta 值。也不行。
现在我只是将我的 css 更改为“errorlist”(你知道,默认的),但是这种疑虑让我不高兴:P。
感谢任何帮助。
请您参考如下方法:
您可以通过继承 django 的 ErrorList 来定义您自己的错误列表类。有关详细信息,请参阅文档:
请注意,您必须重写该方法才能输出完整的 HTML,而不能只替换 CSS 类。您可以调用基本方法并对“class=\”errolist\“”进行字符串替换并返回输出。
