有没有一种优雅的方法可以在Django管理员中为M2M字段设置list_filter?

时间:2010-05-19 17:43:47

标签: django django-admin

如果我有一个比萨模型和一个Topping模型,它们之间有m2m,那么有一些快速优雅的方法可以添加到管理列表页面,其中任何一个都包含一个顶部/所有浇头的所有比萨饼的列表过滤器包含在某个比萨饼中?

内置的list_filter不支持m2m字段,所以我正在寻找一些解决方法来允许这种过滤。

2 个答案:

答案 0 :(得分:1)

答案 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',]