2013-01-22 129 views
0

我試圖只顯示一條消息,如果它存在。我試過,但它不工作:使用Django消息框架顯示特定的消息

鑑於:

messages.success(request, "some message", extra_tags="account_activated") 

模板:

{% if messages %} 
     {% for message in messages %} 
      {% ifequal message.tag "account_activated" %} 
       <p>{{ message }}</p> 
      {% endifequal %} 
     {% endfor %} 
    {% endif %} 

如果我刪除{% ifequal message.tag "account_activated" %}它的工作原理。

請幫忙。

回答

0

首先,它是message.tags而不是message.tag。其次,message.tags將包含用空格分隔的消息的所有標記,而不僅僅是extra_tags

對於您的示例,message.tags應等於'account_activated success'

查看源代碼here