如果我有一個披薩模型和一個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',]