有没有一种优雅的方法可以在 Django 管理中为 M2M 字段设置 list_filter ?
如果我有一个披萨模型和一个浇头模型,它们之间有 m2m,是否有一些快速优雅的方法可以为它们中的任何一个添加到管理列表页面,为包含特定浇头的所有比萨饼/包含的所有浇头添加列表过滤器在某个披萨里?
内置的 list_filter 不支持 m2m 字段,因此我正在寻找一些解决方法来允许这种过滤。
If I have a Pizza model and a Topping model, with m2m between them, is there some quick elegant way to add to the admin list page for either of them a list filter for all pizzas which contain a certain topping / all toppings that are contained in a certain pizza?
The built-in list_filter doesn't support m2m fields so I'm looking for some workaround to allow this sort of filtering.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以制作自己的自定义 FilterSpec。
Django 1.3 或更低版本的 Django Admin 中的自定义过滤器
http://djangosnippets.org/snippets/1963/
http://www.djangosnippets.org/snippets/1051/
You can make your own custom FilterSpec.
Custom Filter in Django Admin on Django 1.3 or below
http://djangosnippets.org/snippets/1963/
http://www.djangosnippets.org/snippets/1051/
Django 1.5+ 支持 m2m 字段:
Django 1.5+ supports m2m fields: