我正在使用 Django 的消息框架将消息从我的视图函数传递到我的模板。我希望模板仅在消息数大于 1 时才包含一些 HTML。有没有办法做到这一点?
我尝试了以下方法:
{% if messages.count > 1 %}
<html for multiple messages>
{% else %}
<html for just one message>
{% endif %}
但messages.count
似乎不存在。
我正在使用 Django 的消息框架将消息从我的视图函数传递到我的模板。我希望模板仅在消息数大于 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