如果我有一个比萨模型和一个Topping模型,它们之间有m2m,那么有一些快速优雅的方法可以添加到管理列表页面,其中任何一个都包含一个顶部/所有浇头的所有比萨饼的列表过滤器包含在某个比萨饼中?
内置的list_filter不支持m2m字段,所以我正在寻找一些解决方法来允许这种过滤。
答案 0 :(得分:1)
您可以制作自己的自定义FilterSpec
Custom Filter in Django Admin on Django 1.3 or below
http://djangosnippets.org/snippets/1963/
http://www.djangosnippets.org/snippets/1051/
答案 1 :(得分:0)
Django 1.5+支持m2m字段:
class Post(models.Model):
categories = models.ManyToManyField(Category,
verbose_name=_("Categories"),
blank=True,
related_name="posts")
class PostAdmin(admin.ModelAdmin):
list_filter = ['categories__title',]