每个 AdminSite 的 django admin FilterSpec
看看 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论