Hier ist die rohe Abfrage gesetzt Django ORM:Django ORM: Anwenden auf rohe Abfrage der Bestellung setzt
ob = Shop.objects.raw('SELECT * from shops GROUP BY
(duplicate_field_name) having COUNT(*) = 1 ORDER BY some_field')
listorder = ["check_in","check_out","location"]
Dieser listorder Teil dynamisch ist. Ich weiß nicht, wie es sein wird. Es ändert sich die Reihenfolge von Zeit zu Zeit & eine Sache kann nicht gelten, Bestellung auf rohen Abfrage setzt, weil ich die ganzen Daten für andere Zwecke wollen. Danach kann ich nur bestellen. Hier wollen Bestellung durch die Liste "listorder".
mObj = ob.order_by[*listorder]
.
In oben genannten Fehler kann nicht wie Reihenfolge auf Raw-Abfrage-Sets anwenden. Wer hat eine Idee?
meinen Sie das check in, check out und die Lage sind Mitglieder des Shop-Modell, und Sie wollen die rohe resultset durch das bestellen? – e4c5
Muss es Raw SQL sein? Vielleicht könntest du [Djangos extra() - Klausel] (https://docs.djangoproject.com/en/1.9/ref/models/querysets/#django.db.models.query.QuerySet.extra) verwenden, die ein order_by kwarg. – simP