Django Admin 水平过滤器(ManyToManyField)


对于 ManyToMany 元素,Django Admin 默认使用的筛选组件为:

如上图所示,使用的时候很是麻烦,而且不太直观。

而另一种 Django 提供的方式,则使用体验好的多,如下所示:

想要设置采用如下方式,在对应 APP 下做如下设置即可:

class ModelName(admin.ModelAdmin):
    ...
    filter_horizontal = ('<manayToMany_Field_related_name>',)
    ...

参考文档:

  1. ModelAdmin.filter_horizontal