#python #django #forms
#python #django #формы
Вопрос:
Я несколько часов искал, как удалить сообщения об ошибках, которые появляются в моей форме комментариев.
Когда, например, кто-то нажимает «Отправить вашу кнопку» с пустым текстом, появляется следующее сообщение об ошибке «Это поле обязательно».
Я хочу, чтобы это поле было обязательным, НО НЕ отображало сообщений об ошибках.
Вот код:
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», сообщение об ошибке все еще появляется.
Может кто-нибудь, пожалуйста, помочь? Примечание: Мой требуемый класс css просто добавляет звездочку после поля.
Заранее большое вам спасибо!
Комментарии:
1. Вы должны показать свое представление. Похоже, вы неправильно создаете форму.
Ответ №1:
Вы можете добиться этого следующим образом :
<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>