gpt4 book ai didi

python - 当用户在 Django 管理中时如何获取当前应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:54 27 4
gpt4 key购买 nike

我需要从 django admin 中的哪个管理页面(应用程序)获取当前请求。

目前 request.resolver_match.app_name 仅返回“admin”,这不是我想要的。我注意到我的应用程序名称位于“view_name”和“url_name”中,但是解析这些变量以访问当前应用程序名称是否可靠?Django 1.11 LTS

编辑:例如,当用户使用上述方法进入我的类(class)应用程序的管理页面时,我仍然只在我的请求中得到“admin”,而它应该是“course”而不是“admin”。我的最终目标是根据用户组隐藏管理页面中的一些应用程序模型字段。

谢谢

最佳答案

ModelAdmin 中,您可以通过 self.model 访问模型。在 ModelAdmin 方法中,您可以使用 self.model._meta.app_label 获取应用程序名称。

我需要从模板而不是 ModelAdmin 访问它,self.model._meta 作为 opts 传递到上下文。因此,您可以通过 {% if opts.app_label == "some_app"%} 访问它。

关于python - 当用户在 Django 管理中时如何获取当前应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52641802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com