Django管理员筛选器多项选择

Hur*_*lu' 2 django django-admin

在django管理界面中,更确切地说是在“更改列表”中,我希望具有用于排除列表中某些食物的过滤器。但是,在相同类型的字段上拥有大约10个全部具有相同选项(包括,排除)的过滤器似乎有点不切实际。

因此,我们的想法是在过滤器中实施多项选择,这样一来,我们就可以排除多种食物。我尝试覆盖filter.html和许多插件,但没有任何效果,我没有主意。

是我想在过滤器中获得的。有没有人知道这是否可能,如果可以,怎么办?

谢谢 !

Hur*_*lu' 6

好吧,我今天才设法自己解决了这个问题:

第一步是为此过滤器创建一个自定义filter.html,然后在select中添加多标签。但是,如果可行,那将太容易了:它只对列表中选择的最远元素进行过滤。

因此,self.value()我使用了queryset()a request.GET.getlist('[your_parameter_name]')来获取完整列表,而不是在从未返回过列表的my 中使用,因为它始终以WSGIRequest的形式存在,但在ChangeList视图中,django使用request.GET.items(),仅获取最后一个项目。

希望以后能对某人有所帮助!