在Django(1.0.2)中,我有2個模型:Lesson和StatLesson。如何排序Django應用程序中的訪問次數?
class Lesson(models.Model):
contents = models.TextField()
def get_visits(self):
return self.statlesson_set.all().count()
class StatLesson(models.Model):
lesson = models.ForeignKey(Lesson)
datetime = models.DateTimeField(default=datetime.datetime.now())
每個StatLesson註冊一個教程的一次訪問。我可以使用lesson.get_visits()獲取該課程的訪問次數。
如何獲取課程的查詢集,按訪問次數排序?我正在尋找像這樣的東西:Lesson.objects.all()。order_by('statlesson__count')(但這顯然不起作用)
你的意思是你不能_natively_在Django中直到1.1(當聚合支持到達時) - 它仍然可能在1.0中,只是不夠整齊。 – 2009-06-26 13:05:37