我正在使用django all auth登录我的网站。我想将一些会话变量从一个视图传递到另一个视图,但是当我通过allauth登录页面时,我的会话变量以某种方式被重置。当我进入登录页面时会话被破坏了吗? 如果是,我如何将变量从一个视图传递到另一个视图?
request.session['redirect-url'] = request.get_full_path()
path = request.session['redirect-url']
session_url = request.session.get('redirect-url' , None)
if session_url:
success_url = session_url
del request.session['redirect-url']
我还在我网站的其他页面上检查此会话变量,并且它正在正确传递。但是当我到达我的登录页面时正在重置。为什么呢?
我检查了login
视图,并且没有明确的声明清除会话变量。
答案 0 :(得分:0)
因为您在登录视图中定义了del
。 del
清除会话变量。
session_url = resquest.session.get('redirect-url' , None)
if session_url:
success_url = session_url