Django消息框架:消息作为字符串

时间:2013-02-01 08:37:03

标签: django django-templates

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

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 %}

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

1 个答案:

答案 0 :(得分:4)

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

{% if message.message == 'contact-ok' %}