給定一個id/pks列表,我想生成列表中由索引排序的對象的QuerySet
。Django查詢集按ID自定義排序
一般情況下我首先:
pk_list = [5, 9, 2, 14]
queryset = MyModel.objects.filter(pk__in=pk_list)
這當然返回的對象,但在模型元排序屬性的順序,我希望得到的pk
S的順序記錄在pk_list
。
最終的結果必須是一個QuerySet
對象(不是列表),因爲我希望通過有序QuerySet
到Django的ModelMultipleChoiceField
表單域。
在數據庫級別爲MySQL,PostgreSQL及:http://blog.mathieu-leplatre.info/django-create-a-queryset-from-a-list-preserving-order.html – Medorator 2014-08-25 06:58:07