【发布时间】:2012-02-05 11:59:12
【问题描述】:
我正在使用django all auth 登录我的网站。我想将一些会话变量从一个视图传递到另一个视图,但是当我通过 allauth 进入登录页面时,我的会话变量以某种方式被重置。当我进入登录页面时会话是否被破坏? 如果是,我如何将变量从一个视图传递到另一个视图?
视图1
request.session['redirect-url'] = request.get_full_path()
path = request.session['redirect-url']
view2(在登录视图中)
session_url = request.session.get('redirect-url' , None)
if session_url:
success_url = session_url
del request.session['redirect-url']
我还在我网站的其他页面上检查了这个会话变量,它被正确传递了。但是当我进入我的登录页面时正在重置。为什么?
我检查了login 视图,没有明确的语句清除会话变量。
【问题讨论】:
标签: django django-views django-authentication django-sessions