如何计算来自模板内视图的消息?
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
我正在使用 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