我试图只显示一条消息,如果它存在的话。我尝试了这个,但它不起作用:
在视图中:
messages.success(request, "some message", extra_tags="account_activated")
在模板中:
{% if messages %}
{% for message in messages %}
{% ifequal message.tag "account_activated" %}
<p>{{ message }}</p>
{% endifequal %}
{% endfor %}
{% endif %}
如果我删除了{% ifequal message.tag "account_activated" %}
,那就可以了。
请帮忙。
答案 0 :(得分:0)
首先,它是message.tags
而不是message.tag
。其次,message.tags
将包含由空格分隔的消息的所有标记,而不仅仅是extra_tags
。
对于您的示例,message.tags
应该等于'account_activated success'
。
请参阅源代码here。