2011-04-29 7 views
0

다음과 같은 재귀 외래 키 클래스가 있습니다. 동일한 테이블에 질문과 답변 저장.
질문, 유형 = 'Q'
대답 유형 = 'A'내가 같은 종속 대답은 ASC으로 정렬하는 DESC, 날짜별로 질문을 정렬 할 어린 아이 완재귀 관계의 관련 레코드 정렬

. 어떻게 장고에서 할 수 있습니까?

class Talk(models.Model): 
    user = models.ForeignKey(User) 
    destination = models.ForeignKey(Destination) 
    text = models.TextField() 
    type = models.CharField(max_length=30) 
    sup = models.ForeignKey('self', blank=True, null=True, related_name='child') 
    created_dt = models.DateTimeField(auto_now_add=True) 
    thumb_up = models.IntegerField() 
    thumb_down = models.IntegerField() 

class Meta: 
     ordering = ["-created_dt"] 

답변

0
questions = Talk.objects.filter(type='q') 

는 기본 순서에 당신에게 모든 질문을 가져옵니다.

question = questions[0] 

sorted_answers = Talk.objects.filter(sup=question).order_by('created_dt') 

나 때문에 당신이 당신의 related_name

+0

에 사용 무슨 재미 보이는

question.child.order_by('created_dt') 

이 보인다 : 특정 질문에 대한 분류 답변을 얻으려면, 최신의 하나라고 order_by가 사용할 수 있습니다 일하고 있는데, {talk_child in talk.child.all %}의 {%를 보았습니다. 보이는 이야기 .child.order_by ('created_dt')는보기에서 지원되지 않습니다. 어떤 방법이 있니? – Elisa

관련 문제