显示django表单错误消息而不仅仅是字段名称

时间:2011-09-28 15:27:03

标签: django django-forms

我有一个表单,我想在for循环中显示错误。

{% for error in form.errors %}
    <tr><td>{{ error }}</td></tr>
{% endfor %}

通过执行此操作,{{error}}仅包含有错误的字段名称,但不包含错误消息。如何显示错误消息?

1 个答案:

答案 0 :(得分:5)

您可以使用以下格式获取所有字段错误:

{% for field in form %}
  {{ field.errors|striptags }}
{% endfor %}

或针对特定领域:

{% if form.subject.errors %}
    <ol>
    {% for error in form.subject.errors %}
        <li><strong>{{ error|escape }}</strong></li>
    {% endfor %}
    </ol>
{% endif %}

此处有更多信息:https://docs.djangoproject.com/en/dev/topics/forms/#customizing-the-form-template