Как я могу посчитать сообщения, приходящие из представления внутри шаблона?
Я использую структуру сообщений Django для передачи сообщений из моих функций просмотра в мои шаблоны. Я хочу, чтобы шаблон содержал некоторый HTML, только если количество сообщений больше 1. Есть ли способ сделать это?
Я пробовал следующее:
{% if messages.count > 1 %}
<html for multiple messages>
{% else %}
<html for just one message>
{% endif %}
Но messages.count
кажется, не существует.
1 ответ
messages
имеет __len__
функция, поэтому она может быть использована с length
фильтр шаблона:
{% if messages|length > 1 %}
<html for multiple messages>
{% else %}
<html for just one message>
{% endif %}
См. https://docs.djangoproject.com/en/2.2/ref/templates/builtins/