0

如何从 django_session 中找到用户?

django 设置一个名为 'sessionid' 的 cookie,它存储在 django_session 表中作为会话密钥。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

是否有某些原因您不能使用request.sessionrequest.user从视图中分别获取会话信息和用户?

于 2010-11-09T05:33:27.740 回答
0

首先,您需要提取会话字典:

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

在该字典中,您应该有由 auth 中间件写入的用户 ID:

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

(抱歉链接不是链接 - 有什么东西坏了)

于 2010-11-02T17:03:58.200 回答