2011-04-29 108 views
0

我使用遞歸外鍵創建以下類。問題和答案存儲在同一個表中。
問題,類型=「Q」
答案類型=「A」以遞歸關係對相關記錄進行排序

餘萬TOT排序在DESC,那裏的依賴答案在ASC順序來按日期排序的問題。我該怎麼做在Django?

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') 

讓你在默認排序的所有問題。爲了得到整理特定問題的答案,可以說最新的一個,使用order_by

question = questions[0] 

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

question.child.order_by('created_dt') 

它看起來是因爲你用什麼你related_name

+0

好笑,這似乎工作中,我有{%for talk_child in talk.child.all%}。似乎talk.child.order_by('created_dt')在視圖中不受支持。有什麼辦法嗎? – Elisa 2011-04-29 10:50:12