2013-07-24 31 views
0

我试图显示一个窗体中的字段列表,没有正确验证或填写(如果需要)任何字段显示在页面的顶部。我在我的HTML正文下面的代码:使用Django框架在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... 

回答

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 %} 
+0

我不使用的ModelForm,我用form.Form(编辑问题与更多的代码) – Zac

+0

@JimRilye - 先试一试 - 它会工作不管。 – karthikr

+0

@JimRilye。 karhikr是对的。 form.Form字段也可以使用参数'error_messages = {}'。因此,只需将该参数添加到'full_name' –