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

How can I count the messages coming from a view inside a template?

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

我试过以下方法:

{% if messages.count > 1 %}

    <html for multiple messages>

{% else %}

    <html for just one message>

{% endif %}

但是messages.count好像不存在。

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