我试图在表单中显示字段列表,在页面顶部显示任何未正确验证或填写的字段(如果需要的话)。我的html正文中有以下代码:
{% if form.errors %}
<b>Incorrect fields to correct:</b>
<ul>
{% for error in form.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
这个循环穿过我所有有错误的字段。但是,显示在
{{ error }}
是我的可变名字。是否可以更改输出,以便显示不同的输出以替换变量名?
我的变量在这个类中:
from django import forms
from django.core.exceptions import ValidationError
from django.core import validators
class InformationForm(forms.Form):
#...
full_name = forms.CharField(max_length=130)
#rest of fields follow...
发布于 2013-07-24 08:52:44
在您的表单中,可以定义自定义错误消息。
https://docs.djangoproject.com/en/dev/ref/forms/fields/#error-messages
与…有关的东西:
class MyForm(ModelForm):
my_field=forms.CharField(... error_messages={'required': 'My Field',})
编辑:尝试以下操作:
{% for field in form%}
{% for error in field.errors %}
<li>{{ error }}</li>
{% endfor %}
{% endfor %}
https://stackoverflow.com/questions/17840075
复制