为什么在django form.as_p中显示错误,而form.non_field_errors则没有

时间:2015-11-10 21:30:47

标签: django error-handling django-templates

{{ form.as_p }}

正常工作并返回错误消息,当我尝试用wring数据填充字段时。 并且

{{ form.non_field_errors }}
{% for f in form %}
    {{ f }}
    {{ f.errors }}
{% endfor %}

不,即使:

{% if f.errors %}
    {% for error in f.errors %}
        {{ error.as_text }}
    {% endfor %}
{% endif %}

1 个答案:

答案 0 :(得分:1)

form.as_p自动处理表单错误,但是如果您要单独列出字段,则还需要为每个字段手动处理错误。试试这个...

{{form.field_name.errors}} 

分别field_name