【问题标题】:How can i access the current user outside a request in django我如何在 django 的请求之外访问当前用户
【发布时间】:2011-05-17 06:38:03
【问题描述】:

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

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

【问题讨论】:

  • 请求外的当前用户是什么?可以多人同时使用系统吗?
  • 你为什么不能把它从你的视图传递给你的经理?

标签: python django


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      相关资源
      最近更新 更多