【发布时间】:2015-03-14 07:35:17
【问题描述】:
我在 Django 1.6 中使用了自定义验证错误,它运行良好;但是,我一次只能显示一个错误。如果“if”语句中的条件失败,我该如何显示所有错误?
forms.py
class BaseNameFormSet (BaseFormSet):
...
...
...
if (firstname in firstnames) or (lastname in lastnames):
raise forms.ValidationError ('First or last name must be unique')
if (firstname == '') or (lastname == ''):
raise forms.ValidationError ('Both first and last name must be filled out')
addname.html
...
...
...
{% if formset.non_form_errors %}
<b>Please correct the error below:</b>
<ul>
{% for error in formset.non_form_errors %}
<li><p style="color: red;"> {{ error }} </p></li>
{% endfor %}
</ul>
【问题讨论】:
标签: python html django validation django-forms