Django QuerySet pedidos personalizados por ID
Dada una lista de identificadores / pks, me gustaría generar unQuerySet
de objetos ordenados por el índice en la lista.
Normalmente comenzaría con:
pk_list = [5, 9, 2, 14]
queryset = MyModel.objects.filter(pk__in=pk_list)
Por supuesto, esto devuelve los objetos, pero en el orden de la propiedad de metaordenamiento de modelos, y deseo obtener los registros en el orden depk
pecadopk_list
.
El resultado final tiene que seruno QuerySet
objeto (no una lista), ya que deseo pasar el pedidoQuerySet
a Django'sModelMultipleChoiceField
campo de formulario.