0

在我的 Django 中,我正在为一些实用功能集成管理员,例如,直接链接到特定管理页面以编辑模型并覆盖 ModelAdminresponse_change方法以在用户单击保存时重定向回我自己的视图。

这工作得很好——除了管理员的消息(例如“某个模型已保存”或其他什么)没有显示在messages模板上下文变量中,因为消息通常在您使用message.success(...)等时出现。

如何让管理员的消息像普通消息一样显示,或者如何在我自己的模板中访问这些消息?

4

1 回答 1

0

如果您想在管理员中显示自定义消息,请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 %}
于 2012-09-13T06:32:02.890 回答