Как я могу посчитать сообщения, приходящие из представления внутри шаблона?

Я использую структуру сообщений 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/

Другие вопросы по тегам