0

例如,我有主键列表 [1,2,3,4] 我想做这样的事情:

Player.objects.order_by('-cup_points').exclude(pk=[1,2,3,4])

但参数必须是字符串或数字,而不是“列表”。我可以这样做吗?

4

2 回答 2

7

使用__in查找:

Player.objects.order_by('-cup_points').exclude(pk__in=[1,2,3,4])

请参阅:https ://docs.djangoproject.com/en/dev/ref/models/querysets/#in

于 2012-06-08T15:07:40.360 回答
-1

OP:“ .. 参数必须是字符串或数字,而不是'列表'。我可以这样做吗?”

是的,给定

li = [1,2,3,4]
', '.join(str(i) for i in li)

产量:

'1, 2, 3, 4'

一个字符串,可满足您将列表转换为字符串的需要,然后您可以在上面的方法中使用该字符串。

于 2012-06-08T15:06:24.677 回答