2012-09-07 78 views
1

我試圖根據模型字段值是否在列表中來命令Django QuerySet。Django:按字段值是否在列表中排列查詢集

我知道,你可以在此屬性篩選,如下所示:

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

會給我只與IDS 1,3,5爲MyModel對象,11

我d喜歡在這個屬性上訂購。使用上面的例子,我想先讓MyModel對象在列表中帶有ids,但仍然有其他所有MyModel對象。

感謝您的幫助!

回答

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)) 
相關問題