我有这段代码可以检查表单中的错误。用户犯一些错误后,它会显示第一个发现的错误。但是如果错误属于多个错误,它将只显示第一个错误。
#forms.py
def clean_file_name(self):
name = self.cleaned_data['file_name']
if len(name) < 2:
raise forms.ValidationError('File name is too short')
if FileDescription.objects.filter(file_name = name).exists():
raise forms.ValidationError('File with this name already exists')
else:
return name
#template
<ul>
{% for field in form %}
{% for error in field.errors %}
<li>{{ error }}</li>
{% endfor %}
{% endfor %}
</ul>
如果用户将输入“a”并且数据库中具有此名称的文件已经存在(假设它在我写长度检查之前就在那里)输出将是:
“文件名太短”
但我希望显示两个错误