如何在Django表单中删除错误消息?

0 投票
1 回答
4415 浏览
提问于 2025-04-18 12:05

我花了好几个小时在找怎么去掉评论表单上出现的错误信息。
比如说,当有人点击“发送”按钮但没有输入任何内容时,就会出现“这个字段是必填的”这样的错误提示。
我希望这个字段是必填的,但不想让错误信息显示出来。

这是我的代码:

HTML

<form action="/s={{ s }}/a={{ a }}/comment/q={{ q }}/" method="post">{% csrf_token %}{{ form.as_p }}
<button type="submit">Send your comment</button>
</form>

DJANGO

my_default_errors_comment = {
}

class CommentForm(forms.Form):
    required_css_class = 'required'
    message = forms.CharField(widget=forms.Textarea, label=u'', max_length=200, required=True, error_messages=my_default_errors_comment)

即使我把“my_default_errors_comment”这些东西去掉,错误信息还是会出现。

有人能帮帮我吗?
注意:我设置的必填样式只是给字段后面加了一个星号。

非常感谢大家的帮助!

1 个回答

1

你可以这样实现:

来自 Django 文档

<form action="/s={{ s }}/a={{ a }}/comment/q={{ q }}/" method="post">{% csrf_token %}

    {% for field in form %}
        <div class="fieldWrapper">
            {# uncomment to display field errors #}
            {# {{ field.errors }} #} 

            {{ field.label_tag }} {{ field }}
        </div>
    {% endfor %}
    <button type="submit">Send your comment</button>
</form>

撰写回答