【发布时间】:2019-10-18 05:58:42
【问题描述】:
def demo(request):
if data:
request.session['success'] = "Success'
else:
request.session['failed'] = "Failed'
在这里我定义了一种方法,如果我得到数据,则存储成功会话,否则失败。
之后,我将用户重定向到另一个页面,并在模板中显示此会话变量。
但在显示此会话状态后,我想删除该会话变量。因为我想只向用户显示此消息一次。如果用户刷新页面,那么这个变量应该被删除。
我试图在网上查找,但没有得到任何帮助。所以请帮我解决这个问题。
谢谢
P.S:我正在使用 return redirect('page') 将用户重定向到另一个页面。使用return render(request, "my_tmp.html") 渲染另一个模板不起作用,因为这只会在当前 url 中加载模板(URL 不会改变,只有内容会改变)。所以我不想要那个。我知道我可以通过在上下文中传递会话变量来使用这种方式,但这不是我想要的。
我正在使用 Django 2
【问题讨论】:
-
那么我认为你不应该使用会话变量,而是消息:docs.djangoproject.com/en/2.2/ref/contrib/messages
标签: python django templates session