自定义Django表单验证的html输出

时间:2009-11-17 00:35:34

标签: django django-forms

每当您在Django模板中使用{{form.field.errors}}标记时,显示的验证消息始终包含无序列表标记。这对我来说并不理想。我是否可以从可重复使用的包中修改表单的周围验证消息html?

1 个答案:

答案 0 :(得分:9)

关于looping over a form's fields的django文档:

  

{{ field.errors }}
  输出包含任何验证错误的<ul class="errorlist">   对应于此字段。您可以   自定义的演示文稿   {% for error in field.errors %}循环错误。在这种情况下,   循环中的每个对象都很简单   包含错误消息的字符串。

例如,要在<p>标记中包装每个错误,您可以执行以下操作:

{% for error in field.errors %}
    <p>{{ error|escape }}</p>    
{% endfor %}