在Django Admin中过滤列表中选择多个选项?

9 投票
3 回答
5219 浏览
提问于 2025-04-17 04:41

目前我在Django的管理界面中使用一些选项进行筛选。比如说,我可以按“状态”来筛选。请问我能否选择多个状态来过滤结果呢?下面是这个筛选器的截图:

http://imgur.com/tV1Nl

我可以从这个列表中选择多个项目吗?

3 个回答

0

你还可以在你的列表展示页面的URL后面加上以下查询

?my_field__gte=1&myfield__lte=10

来处理数字字段。这样你就可以进行范围选择了。 简单来说,你可以使用任何在代码中也能用的查询。

1

你还可以在你的列表页面的URL后面加上以下查询参数。比如说,如果我有多个选项的话。

?bookingstatus__in=booked,refunded.
8

在管理界面里看不到这个功能,不过如果你修改网址,就可以让筛选条件变得更复杂。

比如说,现在你点击一个筛选后,网址的结尾可能是这样的:

?status__exact=a

你可以把它改成:

status__in=a%2Cm

这样就能同时看到状态 am。这里的 %2C 是用来表示逗号的。

撰写回答