Skip to main content
 首页 » 编程设计

python之ModelForm 和 error_css_class

2025年05月04日10lexus

我的问题很简单。使用 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\“”进行字符串替换并返回输出。