首先: this和this不一样。ModelBackend 没有成员。request
我想访问当前用户的会话而不访问全局请求对象或他/她的会话 ID。
为什么?我编写了自己的身份验证后端,扩展了ModelBackend
. 因为我有函数get_user (self, user_id)
,每个请求都会调用它(这是由 Django auth 中间件自动完成的)。不幸的是,get_user
无权访问request
,但在我的情况下,我想检查会话中的数据(为什么再说一遍?因为我没有本地数据库并从远程中间件获取所有数据。会话将是进行某种缓存的舒适方式)。