如何从 django_session 中找到用户?
django 设置一个名为 'sessionid' 的 cookie,它存储在 django_session 表中作为会话密钥。django_session 表还包含与每个会话键对应的会话数据。
是否有某些原因您不能使用request.session
和request.user
从视图中分别获取会话信息和用户?
首先,您需要提取会话字典:
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
(抱歉链接不是链接 - 有什么东西坏了)