Django(1.0.2)では、LessonとStatLessonという2つのモデルがあります。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は、特定のレッスンの1回の訪問を登録します。 lesson.get_visits()を使用して、そのレッスンの訪問数を取得できます。
レッスンのクエリセットを取得するには、訪問数でソートします。 Djangoの1.1集計をサポートしていますLesson.objects.all()ORDER_BY( 'statlesson__count')(ただし、これは明らかに動作しません)
Djangoで1.1まで(ネイティブサポートが到着したとき)_natively _できないことを意味します.1.0でも可能ですが、ちょうど整頓ではありません。 –
@ジョンモンゴメリー、そうです。答えを修正しました。 – muhuk