每个 AdminSite 的 django admin FilterSpec

发布于 2024-10-18 04:47:15 字数 426 浏览 0 评论 0原文

看看 django.contrib.admin.filterspecs.py 中的实现,在我看来,FilterSpecs 是在全局注册表中管理的,它们与字段类型绑定在一起。

我很好奇是否有可能: - 不同的 AdminSite 实例有不同的自定义过滤器? - 属于不同模型的字段有不同的自定义过滤器? - 两者组合的不同自定义过滤器?

例如:

我有一个类 Article(models.Model),它具有与其关联的标签(某些模型标签)。这些标签是由访问该网站的用户创建的。

  • 在文章管理页面中,我希望根据标签进行选择。
  • 我有一个超级用户的管理站点,其中所有标签都是可见的。
  • 我有另一个供员工用户使用的管理站点,我希望其中只有当前用户创建的标签可见。

上面的例子是人为的,但我希望它能给出这个想法。

Looking at the implementation in django.contrib.admin.filterspecs.py it seems to me that FilterSpecs are managed in a global registry they are tied up with the field type.

I am curious if it is possible to have:
- different custom filters for different AdminSite instances?
- different custom filters for a field belonging to different models?
- different custom filters for a combination of the two?

For example:

I have a class Article(models.Model) which has tags(some model Tag) associated with it. The tags have been created by users visiting the site.

  • In the Articles admin page, I wish to have selection on the basis of tags.
  • I have an AdminSite for super users in which all tags are visible.
  • I have another AdminSite for staff users in which I wish that only those tags are visible which have been created by current user.

The above example is contrived but I hope it gives the idea.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文