0

django_sessionからユーザーを見つける方法は?

djangoは、django_sessionテーブルにセッションキーとして保存されている「sessionid」という名前のCookieを設定します。django_sessionテーブルには、各セッションキーに対応するセッションデータも含まれています。

4

3 に答える 3

2

それがhttp://scottbarnham.com/blog/2008/12/04/get-user-from-session-key-in-django/の方法です

于 2011-03-09T17:04:37.843 に答える
0

まず、セッションdictを抽出する必要があります。

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

そのdictでは、認証ミドルウェアによってそこにユーザーIDが書き込まれている必要があります。

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

(リンクがリンクではないことをお詫びします-何かが壊れていました)

于 2010-11-02T17:03:58.200 に答える
0

ビュー内からセッション情報とユーザーをそれぞれ取得するためにrequest.session使用できない理由はありますか?request.user

于 2010-11-09T05:33:27.740 に答える