django中的星号形成验证消息

时间:2010-01-14 14:23:17

标签: django forms

我在表单中使用clean_fieldname方法来验证数据。

我使用{{field.errors.as_text}}向模板输出错误。每条错误消息的开头都有一个星号(“*”符号)。有没有方法可以在没有星号的情况下输出验证消息?

(不,我自己不包括星号,我只是来自raise ValidationError(u'text')方法的clean

3 个答案:

答案 0 :(得分:14)

还有一种方法:

{{ form.username.errors.as_text|cut:"* " }}

答案 1 :(得分:3)

打印字段错误as_text时添加星号。有关更多详细信息,请参阅django/forms/util.py ErrorList。如果您将其打印为as_ul,则更容易自定义错误。 ul将被赋予类“错误列表”。 Django书中有一节关于自定义表单错误。 “自定义表单设计”下的第7章:http://www.djangobook.com/en/2.0/chapter07/

答案 2 :(得分:3)

所以,我只需要迭代错误并在没有as_text()

的情况下打印它们