我在表单中使用clean_fieldname
方法来验证数据。
我使用{{field.errors.as_text}}
向模板输出错误。每条错误消息的开头都有一个星号(“*”符号)。有没有方法可以在没有星号的情况下输出验证消息?
(不,我自己不包括星号,我只是来自raise ValidationError(u'text')
方法的clean
)
答案 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()
的情况下打印它们