Спасибо всем, кто задумался над этим вопросом.В конце я заметил некоторый html-код в шаблоне по умолчанию, который раньше не замечал.
{% if form.errors %}
<div class="error">
<p>Your username and password didn't match. Please try again.</p>
</div>
{% endif %}
Почувствовал себя немного глупо, увидев это.Я скопировал код из другого проекта и просто предположил, что ошибки генерируются динамически, а не жестко закодированы.
, поэтому я начал расследование
forms.errors
и обнаружил
forms.non_field_errors
и пытаясь выяснить, как оформить вывод (потому что по умолчанию глупая вещь выводит его в тегах html ul), нашел это:
Ошибки формы вывода Django в виде строк таблицы в {{form.as_table}}
Спасибо, Чэндс (поскольку ответ стал очевиден из его вопроса)
Один комментарий.Документация на это (по крайней мере для 1.1) ужасна .Почему это не является более явным в официальных документах Django, мне не понятно.кажется довольно простой вещью, которую хочется сделать.