2009-10-29 6 views
0

이 상황에서 저는 두 가지 모델 인 Comment and Score를 가지고 있습니다. 관계는 지금처럼 점수 모델에 정의되어django queryset : (역순으로) 관련 필드로 주문하는 방법?

class Comment(models.Model): 
    content = TextField() 
    ... 

class Score(models.Model): 
    comment = models.ForeignKey(Comment) 
    value = models.IntegerField() 

내 질문은 : 나는 모든 코멘트를 반환하고 점수의 값으로 정렬되는 검색어 세트를 어떻게 구성합니까?

미리 감사드립니다.

마틴

답변

4

당신은 OneToOne 필드가 아닌 외래 키를 사용하도록 점수 모델을 변경해야합니다 :이 코드 조각 (사용 '-value' 내림차순, 오름차순) 일 것 같아요 댓글은 작동하지 않을 것입니다.

그러나

어느 쪽이든, 쿼리는 다음과 같이 수행 할 수 있습니다

Comment.objects.order_by('score__value') 
1

내가 장고에 여전히 새로운 해요,하지만 지금은 몇 달 동안 그것을 승/일하고있다. - FK 하나 개 이상의 점수 당이 의미

comments = [ score.comment for score in Score.objects.order_by('value').all() ]