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



Answers

Если вы хотите, чтобы что-то простое с условием выполнялось так:

{% if form.errors %}
  <ul>
    {% for error in form.errors %} 
      <li>{{ error }}</li>
    {% endfor %}
  </ul>
{% endif %}  

Если вы хотите получить дополнительную информацию и посмотреть имя и ошибку поля, сделайте следующее:

{% if form.errors %}
  <ul>
    {% for key,value in form.errors.items %} 
      <li>{{ key|escape }} : {{ value|escape }}</li>
    {% endfor %}
  </ul>
{% endif %}

Если вы хотите form.errors , это большой словарь.

Question

Я пытаюсь создать форму в Django. Это работает и все, но я хочу, чтобы все ошибки находились в верхней части формы, а не рядом с каждым полем с ошибкой. Я пробовал зацикливать на form.errors, но он только показывал имя поля с ошибкой, а не сообщение об ошибке, такое как «Name is required».

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

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

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




Links