Возможно, вы создали новый form
, заменив форму, содержащую form.errors
, и вернув ее в шаблон. Если form.is_valid():
не равно True
, то выполняется поиск следующего логического возврата. Возможно, вы создаете новый form
прямо перед тем, как вернуться к шаблону.
EDIT:
Если вы используете django.contrib.auth.views.login, то в документации говорится, что вы должны указать action
в форме и присвоить его
{% url 'django.contrib.auth.views.login' %}
.
Вы должны изменить form
на
<form method="POST" action="{% url 'django.contrib.auth.views.login' %}">
также использовать использование
{% csrf_token %}
после <form>
.