0

我正在尝试显示表单中的字段列表,其中任何未正确验证或填写(如果需要)的字段都显示在页面顶部。我的 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...
4

1 回答 1

2

在您的表单中,您可以定义自定义错误消息。

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 %}
于 2013-07-24T16:52:44.330 回答