Учитывая список идентификаторов/pks, я хотел бы создать QuerySet
объектов, упорядоченных по индексу в списке.Django QuerySet Пользовательский заказ по ID
Обычно я начинал с:
pk_list = [5, 9, 2, 14]
queryset = MyModel.objects.filter(pk__in=pk_list)
Это, конечно, возвращает объекты, но в порядке моделей мета упорядочивание собственности, и я хочу, чтобы получить записи в порядке pk
с в pk_list
.
Конечный результат должен быть одинQuerySet
объекта (а не список), как я хотел бы передать заказанный QuerySet
в ModelMultipleChoiceField
поля формы в Django.
На уровне БД для MySQL и PostgreSQL: http://blog.mathieu-leplatre.info/django-create-a-queryset-from-a-list-preserving-order.html – Medorator