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.baseMessageそれぞれに属性もあることに気付くでしょうmessage。したがって、オブジェクトを文字列と比較する代わりに、オブジェクトのメッセージ属性を使用してください。

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