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