В Django моя request.session не переносится ... кто-нибудь знает почему? - PullRequest
4 голосов
/ 04 февраля 2010

В одном представлении я устанавливаю:

request.session.set_expiry(999)
request.session['test'] = '123'

В другом представлении я делаю:

print request.session['test']

, и его невозможно найти.(ошибка) Это очень просто, у меня просто 2 просмотра.

Кажется, что как только я покидаю вид и возвращаюсь к нему ... он ушел!Почему?

Ответы [ 2 ]

15 голосов
/ 04 февраля 2010

Может ли это быть связано с этим? Просто нашел его в http://code.djangoproject.com/wiki/NewbieMistakes

Не работает добавление к списку в сеансе. Проблема

Если в вашем сеансе есть список,Операции добавления не сохраняются на объекте.Решение

Скопируйте список из объекта сеанса, добавьте к нему, а затем скопируйте обратно в:

sessionlist = request.session['my_list']
sessionlist.append(new_object)
request.session['my_list'] = sessionlist
1 голос
/ 04 февраля 2010

Вы случайно не устанавливаете сам сеанс в пустой словарь, где-нибудь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...