会话由django-allauth重置

时间:2012-01-08 18:39:40

标签: django django-views django-authentication django-sessions

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

厂景

  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视图,并且没有明确的声明清除会话变量。

1 个答案:

答案 0 :(得分:0)

因为您在登录视图中定义了deldel清除会话变量。

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