如何在django中访问请求之外的当前用户

时间:2010-11-29 12:54:23

标签: python django

我正在研究django中的中型项目,我希望能够从我的查询管理器中访问当前用户。我需要能够设计一个自定义管理器来限制结果和查询集,以便当前用户只获取与他/她相关的信息。

我收到了一些建议,我也看到了从django中间件使用threadlocals的不太受支持的例子。但是,我很困惑,因为这似乎是现在最有希望的解决方案。我正在寻找一种更好的方法,因此我可以从模型管理器中获得对当前用户的访问权。

2 个答案:

答案 0 :(得分:2)

您可以将用户对象存储在会话对象中,并在需要时将其取出

参考how-to-lookup-django-session-for-a-particular-user

答案 1 :(得分:1)

没有理智的方法让用户超出请求范围。如果当前用户很重要,则将其传递给任何需要它的函数。