2012-09-13 63 views
0

在我的Django中,我將管理員集成到一些實用功能中,例如直接鏈接到特定的管理頁面以編輯模型並覆蓋ModelAdmin方法,以便在用戶單擊保存時重定向回我自己的視圖。在Django中,如何在我自己的視圖中顯示管理消息?

這很好用 - 除了管理員的消息(例如「這樣和那樣的模型被保存」或其他)沒有出現在messages模板上下文變量中,因爲當您使用message.success(...)等時,消息通常會出現。

如何讓管理員的消息顯示爲正常消息,或者如何以其他方式在我自己的模板中訪問這些消息?

回答

0

如果你想顯示在使用response_change管理員自定義消息,然後使用

messages.info(request, 'Model was changed successfully.') 

如果您使用的是自己的觀點,然後用下面的代碼。它爲我工作。

messages.success(request, ("Model added successfully"), fail_silently=True) 

然後,如果您使用自定義tempalte,請在模板中使用以下內容。

{% if messages %} 
    <div align='center'> 
     <ul id="message" > 
      {% for message in messages %} 
       <ul{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{message}}</ul> 
      {% endfor %} 
     </ul> 
    </div> 
{% endif %} 
+0

謝謝,但我要問的不是如何創建自己的自定義消息,但如何顯示管理已經產生在我自己的模板消息,通過'從管理重定向到我自己的意見後, response_change'。 – Ghopper21

+0

當使用'response_change'時,您需要使用自己的消息,因爲默認消息將不會顯示。 – arulmr

相關問題