Angesichts einer Liste von IDs/Pks, möchte ich eine QuerySet
von Objekten durch den Index in der Liste geordnet generieren.Django QuerySet Benutzerdefinierte Sortierung nach ID
Normalerweise würde ich beginnen mit:
pk_list = [5, 9, 2, 14]
queryset = MyModel.objects.filter(pk__in=pk_list)
Dies ist natürlich die Objekte zurückgibt, sondern in der Reihenfolge der Modelle Meta Ordnungseigenschaft, und ich wünsche die Datensätze in der Reihenfolge der pk
s erhalten in pk_list
.
Das Endergebnis hat einQuerySet
Objekt (keine Liste) sein, wie ich das bestellen QuerySet
zu Djangos ModelMultipleChoiceField
Formularfeld übergeben will.
Bei db Ebene für MySQL & PostgreSQL: http://blog.mathieu-leplatre.info/django-create-a-queryset-from-a-list-preserving-order.html – Medorator