Сообщение Django Form.Errors не отображается и не выводится в консоль
Я сейчас изучаю django forms. Я не могу увидеть вывод ошибки на сайте в виде текстового сообщения, он отображается только как всплывающее сообщение с сообщением об ошибке по умолчанию, хотя я установил свое собственное сообщение об ошибке. Также моя консоль ничего не печатает после
if form.is_valid():
Вот мой файл views.py:
def forms(request):
if request.method == 'POST':
form = Forms(request.POST)
if form.is_valid():
print("hello")
form.save()
print(form.cleaned_data)
return HttpResponseRedirect('/thank_you')
else:
form = Forms()
return render(request, "form/index.html", {
'form': form
})
def thank_you(request):
return render(request, 'form/thankyou.html')
А вот html-файл
<html lang='en'>
<head>
<meta charset="UTF-8">
</head>
<body>
<form action="/thank-you" method="POST">
{% csrf_token %}
{{ form.name.label_tag}} <br>
{{form.name}} <br>
{{form.name.errors}}
<button type="submit">Send</button>
</form>
Попробуйте это в вашем шаблоне, чтобы показать сообщение об ошибке:
{% if form.errors %}
{% for field in form %}
{% for error in field.errors %}
<strong>{{ error|escape }}</strong>
{% endfor %}
{% endfor %}
{% endif %}
И Вот решение для пользовательского сообщения об ошибке.