1

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

鉴于:

   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" %}它有效。

请帮忙。

4

1 回答 1

1

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

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

请参阅此处的源代码。

于 2013-01-22T07:41:32.267 回答