1

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

我尝试了以下方法:

{% if messages.count > 1 %}

    <html for multiple messages>

{% else %}

    <html for just one message>

{% endif %}

messages.count似乎不存在。

4

1 回答 1

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

于 2019-02-25T21:53:24.887 回答