0

たとえば、主キー[1,2,3,4]のリストがあります。次のようにsmthを実行します。

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 に答える