如何计算来自模板内部视图的消息?

时间:2019-02-25 21:53:25

标签: django django-messages

我正在使用Django的messages framework将消息从视图函数传递到模板。我希望模板仅在消息数大于1的情况下才包含一些HTML。有没有办法做到这一点?

我尝试了以下操作:

{% if messages.count > 1 %}

    <html for multiple messages>

{% else %}

    <html for just one message>

{% endif %}

但是messages.count似乎不存在。

1 个答案:

答案 0 :(得分: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/#length