比如我有一個主鍵列表[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:「..參數必須是字符串或數字,而不是'list',我可以這樣做嗎?」
是,鑑於
li = [1,2,3,4]
', '.join(str(i) for i in li)
產量:
'1, 2, 3, 4'
其中涉及您的需要您的列表轉換成一個字符串,然後你可以有可能在你的方法使用上面的字符串。
謝謝!我要閱讀文檔...) – Gr1N
我記得幾年前發現這個,它*完全*使我的問題消失。 –