如果我有一个披萨模型和一个Topping模型,它们之间有m2m,是否有一些快速优雅的方法可以添加到管理列表页面中,其中任何一个列表过滤器都包含所有比萨饼,其中包含一定的顶部/所有顶部被包含在某个比萨?有没有一种优雅的方式来在Django管理员的M2M领域有一个list_filter?
内置的list_filter不支持m2m字段,所以我正在寻找一些解决方法来允许这种过滤。
如果我有一个披萨模型和一个Topping模型,它们之间有m2m,是否有一些快速优雅的方法可以添加到管理列表页面中,其中任何一个列表过滤器都包含所有比萨饼,其中包含一定的顶部/所有顶部被包含在某个比萨?有没有一种优雅的方式来在Django管理员的M2M领域有一个list_filter?
内置的list_filter不支持m2m字段,所以我正在寻找一些解决方法来允许这种过滤。
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',]