例如,我有主键列表 [1,2,3,4] 我想做这样的事情:
Player.objects.order_by('-cup_points').exclude(pk=[1,2,3,4])
但参数必须是字符串或数字,而不是“列表”。我可以这样做吗?
例如,我有主键列表 [1,2,3,4] 我想做这样的事情:
Player.objects.order_by('-cup_points').exclude(pk=[1,2,3,4])
但参数必须是字符串或数字,而不是“列表”。我可以这样做吗?
使用__in
查找:
Player.objects.order_by('-cup_points').exclude(pk__in=[1,2,3,4])
请参阅:https ://docs.djangoproject.com/en/dev/ref/models/querysets/#in
OP:“ .. 参数必须是字符串或数字,而不是'列表'。我可以这样做吗?”
是的,给定
li = [1,2,3,4]
', '.join(str(i) for i in li)
产量:
'1, 2, 3, 4'
一个字符串,可满足您将列表转换为字符串的需要,然后您可以在上面的方法中使用该字符串。