Ist es möglich, diese Art von spezifischer SQL-Reihenfolge im django ORM zu replizieren:
?
Sie könnten es mit extra() oder mehr plain raw() machen, aber sie können nicht gut mit einer komplexeren Situation arbeiten.
extra()
raw()
Für Ihren Code ist die Bedingung sehr begrenzt, Sie können einfach in Python sortieren.
Seit Django 1.8 haben Sie Bedingte Ausdrücke Daher ist die Verwendung von extra nicht mehr erforderlich.
extra
Es ist möglich. Seit Djnago 1.8 können Sie auf diese Weise tun von django.db.models importieren Fall, wenn
Tags und Links django django-orm