开发者

ModelForm and error_css_class

my problem is simple. Where the开发者_JAVA百科 right place for a custom error_css_class value is when using ModelForm?

I tried this:

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'}),
    }

Also, I tried as a class Meta value. Doesn't work either.

By now I just changed my css to 'errorlist' (u know, the default one), buuut this kind of doubts make me unhappy :P.

Any help is appreciated.


You can define your own error list class by inherting from django's ErrorList. See the docs for details:

  • Customizing the error list format

Note that you'll have to override the method to output the full HTML and can't just replace CSS class. You could call the base method and do a string replace on "class=\"errolist\"" and return the output.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜