如何遍历Django表单ValidationErrors?

问题描述 投票:1回答:1

我有一个ValidationError,它是ValidationErrors的列表。我需要在模板上遍历它们,以HTML格式格式化每个错误。这是我的清单:

[ValidationError([u'123456']), ValidationError([u'STRING']), ValidationError([u'123STRING'])]

在我的模板中,我尝试了这个:

for error in form.non_field_errors.all   # Doesn't work
for error in form.non_field_errors    # Doesn't work either
form.non_field_errors.all.0    # Nope
form.non_field_errors    # Works, but won't let me format the error, one by one
form.non_field_errors.as_ul    # Works, but won't let me format the error, one by one

我应该采取什么其他措施才能使它正常工作?

python django django-forms
1个回答
-1
投票

也许这可以帮助:

    {{ form.errors.$field }}

将其放在以下位置:

    {{ $field }}

$ field应替换为您的表单域;)

{% for error in form.non_field_errors %}
    {{error}}
{% endfor %}

我认为一点创意也可能会有所帮助。我可以再回来,我的0分吗?

© www.soinside.com 2019 - 2024. All rights reserved.