Как я могу проверить размер коллекции с шаблонами Django?

У меня есть список в моем шаблоне Django. Я хочу что-то сделать, только если размер списка больше нуля. Как я могу проверить это?

Я пробовал myList | length и myList | length_is, но не был успешным. Я искал все и не вижу никаких примеров.

Ответ 2

Если вы используете недавний Django, список изменений 9530 внесли блок {% empty%}, позволяющий писать

{% for athlete in athlete_list %}
  ...
{% empty %}
  No athletes
{% endfor %}

Полезно, если что-то, что вы хотите сделать, включает в себя итерацию по непустому списку.

Ответ 3

Список считается False, если он не имеет элементов, поэтому вы можете сделать что-то вроде этого:

{% if mylist %}
    <p>I have a list!</p>
{% else %}
    <p>I don't have a list!</p>
{% endif %}

Ответ 4

Если вы попробовали myList | length и myList | length_is и не получили желаемые результаты, тогда вы должны использовать myList.count