2009-09-24 17 views
33

W moim dążeniu do zrozumienia kwerend przeciwko modeli Django, starałem się dostać ostatni 3 dodaje prawidłowe modele Avatar z kwerendy jak:Jak mogę powiedzieć ORM Django, aby odwrócić kolejność wyników zapytania?

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

Jednak zamiast tego daje mi dodany zamówił pierwsze trzy awatary według daty. Jestem pewien, że to jest proste, ale nie miałem problemów ze znalezieniem go w dokumentach Django: jak wybrać trzy obiekty awatarów zamiast trzech pierwszych?

Odpowiedz

83

Umieść myślnik przed nazwą pola.

.order_by('-date') 
+12

Jest irytująco łatwe, gdy wiesz, jak - dziękuje :) –

+0

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

+4

wolał używać '.order_by ('- date')' vs '.order_by ('date'). reverse()'? – TheJKFever

Powiązane problemy