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

bas*_*sh- 2 django django-forms

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

{% for error in form.errors %}
    <tr><td>{{ error }}</td></tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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

ari*_*rie 5

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

{% for field in form %}
  {{ field.errors|striptags }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

或者针对特定领域:

{% if form.subject.errors %}
    <ol>
    {% for error in form.subject.errors %}
        <li><strong>{{ error|escape }}</strong></li>
    {% endfor %}
    </ol>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

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