1

モデルフィールドの値がリストにあるかどうかでDjangoQuerySetを並べ替えようとしています。

次のように、このプロパティでフィルタリングできることを知っています。

my_qs = MyModel.objects.filter(id__in=[1,3,5,11])

IDが1、3、5、および11のMyModelオブジェクトのみが表示されます。

この物件を注文したいのですが。上記の例を使用して、最初にリストにIDを持つMyModelオブジェクトを含めたいのですが、その直後に他のすべてのMyModelオブジェクトも含めます。

ご協力いただきありがとうございます!

4

1 に答える 1

2
my_qs = MyModel.objects.filter(id__in=[1,3,5,11])
not_my_qs = MyModel.objects.exclude(id__in=[1,3,5,11])

from itertools import chain
result_list = list(chain(my_qs, not_my_qs))
于 2012-09-07T17:12:28.393 に答える