gpt4 book ai didi

python - 在 Django 中使用 HttpResponseRedirect 时如何传递模板上下文信息?

转载 作者:IT老高 更新时间:2023-10-28 21:41:28 28 4
gpt4 key购买 nike

我有一个表单,在用户输入信息后会重定向到同一页面(以便他们可以继续输入信息)。如果表单提交成功,我就返回了

HttpResponseRedirect(request.path)

效果很好。但是,在这种情况下,我还想向用户显示一些消息(例如,屏幕顶部的“您的数据已保存”)。如果我不重定向,我只会在上下文字典中返回这些消息。但是,使用重定向,我不能这样做。

那么如何在使用 HttpResponseRedirect 时传递模板上下文信息?

我正在尝试做的事情似乎非常普遍,所以如果我遗漏了一些明显的东西,请原谅。

最佳答案

为了完整和将来引用,您现在可以使用 the messages framework .安装后:

views.py

from django.contrib import messages

def view(request):
# your code
messages.success(request, "Your data has been saved!")
HttpResponseRedirect(request.path)

template.html

{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}

关于python - 在 Django 中使用 HttpResponseRedirect 时如何传递模板上下文信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1463489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com