在我的 Django 中,我正在为一些实用功能集成管理员,例如,直接链接到特定管理页面以编辑模型并覆盖 ModelAdminresponse_change
方法以在用户单击保存时重定向回我自己的视图。
这工作得很好——除了管理员的消息(例如“某个模型已保存”或其他什么)没有显示在messages
模板上下文变量中,因为消息通常在您使用message.success(...)
等时出现。
如何让管理员的消息像普通消息一样显示,或者如何在我自己的模板中访问这些消息?
在我的 Django 中,我正在为一些实用功能集成管理员,例如,直接链接到特定管理页面以编辑模型并覆盖 ModelAdminresponse_change
方法以在用户单击保存时重定向回我自己的视图。
这工作得很好——除了管理员的消息(例如“某个模型已保存”或其他什么)没有显示在messages
模板上下文变量中,因为消息通常在您使用message.success(...)
等时出现。
如何让管理员的消息像普通消息一样显示,或者如何在我自己的模板中访问这些消息?
如果您想在管理员中显示自定义消息,请response_change
使用
messages.info(request, 'Model was changed successfully.')
如果您使用自己的视图,请使用以下代码。它对我有用。
messages.success(request, ("Model added successfully"), fail_silently=True)
然后,如果您使用自定义模板,请在模板中使用以下内容。
{% 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 %}