Django admin:独立过滤many2many关系

时间:2013-11-05 12:18:46

标签: python django django-admin

目前,通过Django管理员视图,我可以过滤像

这样的群组
http://127.0.0.1:8000/admin/accounts/user/?groups__exact=1

获取第1组中的所有用户,或

http://127.0.0.1:8000/admin/accounts/user/?groups__in=1,2,3

获取1,2或3组中的所有用户。

如何过滤用户

  • 谁不在第1组或
  • 谁在第2组和第3组,但不是4。

理想情况下,我想使用独立的网址参数触发它们,例如:

之类的东西
http://127.0.0.1:8000/admin/accounts/user/?groups__1=1&groups__2=1&groups__3=0

1 个答案:

答案 0 :(得分:1)

尝试实现自定义管理过滤器,这是一个简单的示例: http://djangotricks.blogspot.com/2011/11/custom-admin-filter-specification.html