我正在研究django中的中型项目,我希望能够从我的查询管理器中访问当前用户。我需要能够设计一个自定义管理器来限制结果和查询集,以便当前用户只获取与他/她相关的信息。
我收到了一些建议,我也看到了从django中间件使用threadlocals的不太受支持的例子。但是,我很困惑,因为这似乎是现在最有希望的解决方案。我正在寻找一种更好的方法,因此我可以从模型管理器中获得对当前用户的访问权。
答案 0 :(得分:2)
您可以将用户对象存储在会话对象中,并在需要时将其取出
答案 1 :(得分:1)
没有理智的方法让用户超出请求范围。如果当前用户很重要,则将其传递给任何需要它的函数。