4

인증. 나는 하나 개의보기에서 다른 어떤 세션 변수를 전달하려면,하지만 난 allauth을 통해 로그인 페이지로 이동하면, 내 세션 변수는 어떻게 든 리셋되고 있습니다. 로그인 페이지로 갈 때 세션이 파괴되고 있습니까? 그렇다면 변수를 한 뷰에서 다른 뷰로 어떻게 전달할 수 있습니까? (로그인보기)세션이 재설정되고 장고 - 모든 나는 내 웹 사이트에 로그인에 <a href="https://github.com/pennersr/django-allauth" rel="nofollow">django all auth</a>을 사용하고

뷰 1

request.session['redirect-url'] = request.get_full_path() 
    path = request.session['redirect-url'] 

뷰 2

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 
관련 문제