2009-09-24 4 views
33

In meiner Suche Abfragen gegen Django Modelle zu verstehen, ich habe versucht, die letzten 3 hinzugefügt gültig Avatar Modelle mit einer Abfrage wie zu bekommen:Wie kann ich dem Django-ORM mitteilen, die Reihenfolge der Abfrageergebnisse umzukehren?

newUserAv = Avatar.objects.filter(valid=True).order_by("date")[:3] 

, das gibt mir die ersten drei Avatare hinzugefügt stattdessen jedoch bestellt Nach Datum. Ich bin mir sicher, dass das einfach ist, aber ich hatte Probleme, es in den Django-Dokumenten zu finden: Wie wähle ich die letzten drei Avatar-Objekte statt der ersten drei?

Antwort

83

Setzen Sie einen Bindestrich vor den Feldnamen.

.order_by('-date') 
+12

Seine annoyingly einfach, wenn Sie wissen, wie - dank Ihnen :) –

+0

Dokumentation: http://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by-fields –

+4

es ist bevorzugt die Verwendung von '.order_by ('- date')' vs '.order_by ('date'). reverse()'? – TheJKFever

Verwandte Themen