2013-02-01 2 views
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

messages의 각 메시지는 문자열이 아닌 파이썬 개체입니다. Message 클래스는 django.contrib.messages.storages.base에 있습니다. 각 Message에는 message 속성도 있습니다. 따라서 객체를 문자열과 비교하는 대신 객체의 message 속성을 사용하십시오.

{% if message.message == 'contact-ok' %} 
관련 문제