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 
Смежные вопросы