使用Django消息框架显示特定消息

时间:2013-01-22 06:40:45

标签: python django

我试图只显示一条消息,如果它存在的话。我尝试了这个,但它不起作用:

在视图中:

   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" %},那就可以了。

请帮忙。

1 个答案:

答案 0 :(得分:0)

首先,它是message.tags而不是message.tag。其次,message.tags将包含由空格分隔的消息的所有标记,而不仅仅是extra_tags

对于您的示例,message.tags应该等于'account_activated success'

请参阅源代码here