Получение списка ошибок в форме Django

Я пытаюсь создать форму в Django. Это работает и все, но я хочу все ошибки быть наверху формы, не рядом с каждым полем, которое имеет ошибку. Я попробовал цикличное выполнение по form.errors, но это только показало название поля, которое имело ошибку, не, сообщение об ошибке, такое как "Имя требуется".

Это в значительной степени, что я хотел бы иметь возможность использовать наверху формы:

{% if form.??? %}
    <ul class="errorlist">
    {% for error in form.??? %}
        <li>{{ error }}</li>
    {% endfor %}
    </ul>
{% endif %}

Для чего я использовал бы ??? там? Это не errors; это просто производит названия полей.

28
задан icktoofay 9 January 2010 в 22:53
поделиться

1 ответ

form.errors - словарь. При выполнении {% для ошибки form.errors %} ошибка соответствует клавише.

Вместо этого попробуйте

{% for field, errors in form.errors.items %}
    {% for error in errors %}
...

И т.д.

58
ответ дан 28 November 2019 в 02:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: