gpt4 book ai didi

django - session 被 django-all auth 重置

转载 作者:行者123 更新时间:2023-12-01 23:59:26 25 4
gpt4 key购买 nike

我正在使用django all auth用于登录我的网站。我想将一些 session 变量从一个 View 传递到另一个 View ,但是当我通过 allauth 进入登录页面时,我的 session 变量以某种方式被重置。当我进入登录页面时, session 是否被破坏?如果是,如何将变量从一个 View 传递到另一个 View ?

View 1

  request.session['redirect-url'] = request.get_full_path()
path = request.session['redirect-url']

view2(在登录 View 中)

 session_url = request.session.get('redirect-url' , None)
if session_url:
success_url = session_url
del request.session['redirect-url']

我还在我网站的其他页面上检查了此 session 变量,并且它正在正确传递。但当我进入登录页面时正在重置。为什么?

我检查了login View ,没有明确的语句清除 session 变量。

最佳答案

因为您在登录 View 中定义了deldel 清除 session 变量。

session_url = resquest.session.get('redirect-url' , None)
if session_url:
success_url = session_url

关于django - session 被 django-all auth 重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8780146/

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