пользователь сессии django - PullRequest
0 голосов
/ 02 ноября 2010

Как найти пользователя из django_session?

django устанавливает cookie с именем 'sessionid', который хранится в таблице django_session в качестве ключа сеанса.Таблица django_session также содержит данные сеанса, соответствующие каждому ключу сеанса.

Ответы [ 3 ]

2 голосов
/ 09 марта 2011
0 голосов
/ 09 ноября 2010

Есть ли причина, по которой вы не можете использовать request.session и request.user из представления для получения информации о сеансе и пользователя соответственно?

0 голосов
/ 02 ноября 2010

Сначала вам нужно извлечь сессионный dict:

http://code.djangoproject.com/browser/django/tags/releases/1.2.3/django/contrib/sessions/backends/base.py#L86

В этом случае вы должны иметь идентификатор пользователя, записанный там промежуточным программным обеспечением auth:

http://code.djangoproject.com/browser/django/tags/releases/1.2.3/django/contrib/auth/__init__.py#L60

(Извините, что ссылки не являются ссылками - что-то сломалось)

...