发布
社区首页 >问答首页 >用Django框架在html中创建自定义错误消息标签

用Django框架在html中创建自定义错误消息标签
EN

Stack Overflow用户
提问于 2013-07-24 16:43:44
回答 1查看 278关注 0票数 0

我试图在表单中显示字段列表,在页面顶部显示任何未正确验证或填写的字段(如果需要的话)。我的html正文中有以下代码:

代码语言:javascript
代码运行次数:0
复制
{% if form.errors %}
    <b>Incorrect fields to correct:</b>
    <ul>
{% for error in form.errors %}
    <li>{{ error }}</li>
{% endfor %}
    </ul>
{% endif %}

这个循环穿过我所有有错误的字段。但是,显示在

代码语言:javascript
代码运行次数:0
复制
{{ error }}

是我的可变名字。是否可以更改输出,以便显示不同的输出以替换变量名?

我的变量在这个类中:

代码语言:javascript
代码运行次数:0
复制
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...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-24 16:52:44

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

https://docs.djangoproject.com/en/dev/ref/forms/fields/#error-messages

与…有关的东西:

代码语言:javascript
代码运行次数:0
复制
class MyForm(ModelForm):
    my_field=forms.CharField(... error_messages={'required': 'My Field',})

编辑:尝试以下操作:

代码语言:javascript
代码运行次数:0
复制
{% for field in form%}
    {% for error in field.errors %}
        <li>{{ error }}</li>
    {% endfor %}
{% endfor %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17840075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档