Django在循环中形成错误

时间:2015-02-24 13:34:26

标签: python django

forms.py

def clean(self):
    for item in self.my_items:
        if item.number == 0:
            raise forms.ValidationError("Error %s" % item.pk)

此代码仅显示第一项的错误(第一次循环后)。如何显示所有my_items的错误?

HTML:

{% for error in form.non_field_errors %}
    {{ error }}<br>
{% endfor %}

1 个答案:

答案 0 :(得分:2)

您可以使用add_error方法。

self.add_error(fieldname, 'My error here')