Django QuerySet Custom Ordering by ID

Учитывая список идентификаторов / пакетов, я хотел бы создать QuerySet объектов, упорядоченных по индексу в списке.

Обычно я бы начал с:

pk_list = [5, 9, 2, 14]
queryset = MyModel.objects.filter(pk__in=pk_list)

Это, конечно, возвращает объекты, но в порядке свойств метаупорядочения моделей, и я хочу получить записи в порядке pk s в pk_list .

Конечным результатом должен быть один QuerySet объект (не список), так как я хочу передать упорядоченный QuerySet в Поле формы Django ModelMultipleChoiceField .

15
задан vishes_shell 2 March 2016 в 21:24
поделиться