2009-09-24 34 views
33

Trong việc tìm kiếm của tôi để hiểu truy vấn đối với mô hình Django, tôi đã cố gắng để có được cuối cùng 3 thêm mô hình Avatar còn hiệu lực với một truy vấn như:Làm thế nào tôi có thể nói cho ORM Django để đảo ngược thứ tự các kết quả truy vấn?

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

Tuy nhiên, điều này thay vì mang lại cho tôi ba avatar đầu tiên thêm vào lệnh theo ngày. Tôi chắc chắn điều này là đơn giản, nhưng tôi đã gặp khó khăn trong việc tìm kiếm nó trong tài liệu Django: làm thế nào để chọn cuối cùng ba đối tượng avatar thay vì ba đầu tiên?

Trả lời

83

Đặt dấu gạch nối trước tên trường.

.order_by('-date') 
+12

nó annoyingly dễ dàng khi bạn biết làm thế nào - cảm ơn bạn :) –

+0

Tài liệu: http://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by-fields –

+4

Có ưa thích sử dụng '.order_by ('- date')' vs '. order_by ('date'). reverse()'? – TheJKFever

Các vấn đề liên quan