【问题标题】:django messages get displayed only on the next requestdjango 消息仅在下一个请求时显示
【发布时间】:2025-09-07 23:55:01
【问题描述】:

我有一个 django 应用程序,我使用消息来显示用户通过的一些限制。

我的问题是我的所有消息都在第二个请求之后显示。

我的意思是,在添加一条消息并转到应该显示该消息的页面后,我看不到它,但我在刷新后开始看到它。

我做错了什么?

【问题讨论】:

    标签: django message


    【解决方案1】:

    这可能是这些消息的工作方式:您“触发”它们,例如显示成功/失败,然后重定向到显示它的另一个页面。请记住:如果操作成功,您永远不应停留在通过 POST 请求但重定向的页面上,因此重新加载不会重新 POST 发送的任何内容。

    【讨论】:

    • 好的。但是有没有办法在视图中添加一条消息并在这个视图中呈现的 html 中查看它?
    • @alexarsh 您只需自己将消息添加到模板上下文中
    • 是的,但我也想在以下所有请求中看到它。
    • 然后同时做这两件事,同时给人们高 5 分。
    最近更新 更多