Сессия сбрасывается с помощью django-all auth - PullRequest
4 голосов
/ 08 января 2012

Я использую django all auth для входа на мой сайт. Я хочу передать некоторые переменные сеанса из одного представления в другое, но когда я перехожу на страницу входа через 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, и нет явного оператора, который очищает переменную сеанса.

1 Ответ

0 голосов
/ 18 марта 2013

Поскольку вы определяете del в вашем представлении входа. del очищает переменную сеанса.

session_url = resquest.session.get('redirect-url' , None)
if session_url:
    success_url = session_url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...