2012-09-13 43 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

相关问题