2014-04-01 3 views
0

내가 다른 내가 모든 사용자 모델은 알파벳 순으로 사용자를 주문하고 다음 날짜 오름차순으로 그들을 주문 retrie 할주문이 개 기준

class Entry(models.Model): 
    #other fields 
    date = models.DateField() 
    user = models.ForeignKey(User) 

사이에 두 개의 필드가있는 장고 모델을 사용하여 장고의 검색어. 이것은 할 것인가?

entries = Entry.objects.all().order_by('user').order_by('date') 

하지만이 경우는 아닙니다. 위 명령의 결과는 date_by date이지만 사용자가 아닌 항목입니다 (order_by ('date')가 체인에서 마지막으로 호출 되었기 때문). 옳은? 기준에 사용하는 쿼리 세트는 어떻게 주문할 수 있습니까?

Entry.objects.order_by('user__first_name', 'date') 

답변

4

하면 사용자가 알파벳 순으로 당신이 좋아하는, 사용자 이름없는 ID를 정렬해야합니다

. 같은 게시물에 대해 :).
+0

일까지 : –

+0

은 order_by가 두 개 이상의 인수를 취할 수 있음을 알지 못했습니다. 이것은 알파벳 순으로 순서를 지키고 날짜순으로 정렬 할 것인가? 그래서 first_name을 가진 모든 항목이 첫 번째 항목부터 시작하지만 연대순으로 순서가 지정된 항목이 될 것입니까? – Apostolos

+0

예, 맞습니다! –