代码之家  ›  专栏  ›  技术社区  ›  DataGreed

django表单验证消息中的星号

  •  3
  • DataGreed  · 技术社区  · 16 年前

    我使用 clean_fieldname 方法来验证数据。

    我用 {{field.errors.as_text}} 将错误输出到模板。每个错误消息的开头都有一个星号(“*”符号)。是否有任何方法可以输出不带星号的验证消息?

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

    3 回复  |  直到 13 年前
        1
  •  14
  •   Taylor    13 年前

    还有一条路:

    {{ form.username.errors.as_text|cut:"* " }}
    
        2
  •  3
  •   Mark Lavin    16 年前

    将字段错误打印为文本时添加星号。见 django/forms/util.py 有关详细信息,请参阅错误列表。如果将错误打印为“ul”,则更容易自定义错误。保险商实验室将获得一个“错误列表”类。Django图书中有一个关于定制表单错误的部分。第7章“定制表单设计”下: http://www.djangobook.com/en/2.0/chapter07/

        3
  •  2
  •   DataGreed    16 年前

    所以,我只需迭代错误并打印它们,而不必使用“文本”()