1

我在我的视图中添加这样的消息:

from django.contrib import messages
messages.success(request, 'contact-ok')

如何检查特定消息的存在?我试过这样

{% if messages %}
    {% for message in messages %}
        {% if message == 'contact-ok' %}
            alert('ok');
        {% endif %}                    
    {% endfor %}
{% endif %}

但不知何故,消息可以像字符串一样打印,但不能像字符串那样比较,并且不会调用警报。有什么帮助吗?

4

1 回答 1

4

中的每条消息messages都是一个 python 对象,而不是一个字符串。您可以在 中查看Message课程django.contrib.messages.storages.base。您会注意到每个Message都有一个message属性,因此不要尝试将对象与字符串进行比较,而是使用对象的 message 属性:

{% if message.message == 'contact-ok' %}
于 2013-02-01T08:48:02.357 回答