Dato un elenco di id/pks, mi piacerebbe generare uno QuerySet
di oggetti ordinati dall'indice nell'elenco.Django QuerySet Ordine personalizzato per ID
Normalmente mi piacerebbe cominciare con:
pk_list = [5, 9, 2, 14]
queryset = MyModel.objects.filter(pk__in=pk_list)
Questo naturalmente restituisce gli oggetti, ma nell'ordine dei modelli di proprietà ordinazione meta, e mi auguro di ottenere i record nell'ordine dei pk
s in pk_list
.
il risultato finale deve essere un QuerySet
oggetto (non una lista), come vorrei passare il ordinato QuerySet
al campo ModelMultipleChoiceField
forma di Django.
A livello db per MySQL e PostgreSQL: http://blog.mathieu-leplatre.info/django-create-a-queryset-from-a-list-preserving-order.html – Medorator