我在视图中添加了这样的消息:
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 %}
但不知何故,消息可以像字符串一样打印,但不像字符串那样进行比较,并且不会调用警报。有什么帮助吗?
答案 0 :(得分:4)
messages
中的每条消息都是python对象,而不是字符串。您可以在django.contrib.messages.storages.base
中看到Message
课程。您会注意到每个Message
也有message
属性,因此不要尝试将对象与字符串进行比较,而是使用对象的message属性:
{% if message.message == 'contact-ok' %}