4

私はdjango all authを私のウェブサイトのログインに使用しています。セッション変数をあるビューから別のビューに渡したいのですが、allauthを使用してログインページに行くと、セッション変数が何らかの形でリセットされています。私はログインページに行くとセッションが破壊されていますか? 「はい」の場合、変数をあるビューから別のビューに渡すにはどうすればよいですか? (ログインビュー)セッションはdjango-all authによってリセットされています

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ビューをチェックしましたが、セッション変数をクリアする明示的な文はありません。

答えて

0

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

session_url = resquest.session.get('redirect-url' , None) 
if session_url: 
    success_url = session_url 
関連する問題