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 depkpecadopk_list.

El resultado final tiene que seruno QuerySet objeto (no una lista), ya que deseo pasar el pedidoQuerySet a Django'sModelMultipleChoiceField campo de formulario.

Respuestas a la pregunta(2)

Su respuesta a la pregunta