Сообщение 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 %}

И Вот решение для пользовательского сообщения об ошибке.

Вернуться на верх