2009-09-24 6 views
33

En mi búsqueda para entender consultas en modelos de Django, he estado tratando de conseguir la última 3 añadido modelos válidos de Avatar con una consulta como:¿Cómo puedo decirle al ORM de Django que invierta el orden de los resultados de la consulta?

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

Sin embargo, esta vez me da añaden ordenó a los tres primeros avatares por fecha. Estoy seguro de que esto es simple, pero he tenido problemas para encontrarlo en los documentos de Django: ¿cómo selecciono últimos tres objetos avatar en lugar de los tres primeros?

Respuesta

83

Ponga un guion antes del nombre del campo.

.order_by('-date') 
+12

Su molesto fácil cuando se sabe cómo - Gracias :) –

+0

Documentación: ¿Es http://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by-fields –

+4

prefirió usar '.order_by ('- date')' vs '.order_by ('date'). reverse()'? – TheJKFever

Cuestiones relacionadas