【发布时间】:2010-11-02 15:39:48
【问题描述】:
如何从 django_session 中找到用户?
django 设置一个名为 'sessionid' 的 cookie,它存储在 django_session 表中作为会话密钥。 django_session 表还包含了每个会话键对应的会话数据。
【问题讨论】:
如何从 django_session 中找到用户?
django 设置一个名为 'sessionid' 的 cookie,它存储在 django_session 表中作为会话密钥。 django_session 表还包含了每个会话键对应的会话数据。
【问题讨论】:
首先,你需要提取会话字典:
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
(抱歉链接不是链接 - 有问题)
【讨论】:
是否有某些原因您不能在视图中使用 request.session 和 request.user 分别获取会话信息和用户?
【讨论】: