4

私は自分のウェブサイトへのログインにdjangoallauthを使用しています。あるビューから別のビューにいくつかのセッション変数を渡したいのですが、allauthを介してログインページに移動すると、セッション変数が何らかの理由でリセットされています。ログインページに移動すると、セッションが破棄されますか?はいの場合、変数をあるビューから別のビューに渡すにはどうすればよいですか?

view1

  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が、セッション変数をクリアする明示的なステートメントはありません。

4

1 に答える 1

0

delログインビューで定義するためです。delセッション変数をクリアします。

session_url = resquest.session.get('redirect-url' , None)
if session_url:
    success_url = session_url
于 2013-03-18T07:47:55.687 に答える