Django 1.1 будет иметь совокупную поддержку.
В Django 1.0.x вы можете рассчитывать автоматически с помощью дополнительного поля:
class Lesson(models.Model):
contents = models.TextField()
visit_count = models.IntegerField(default=0)
class StatLesson(models.Model):
lesson = models.ForeignKey(Lesson)
datetime = models.DateTimeField(default=datetime.datetime.now())
def save(self, *args, **kwargs):
if self.pk is None:
self.lesson.visit_count += 1
self.lesson.save()
super(StatLesson, self).save(*args, **kwargs)
Тогда вы можете запросить так:
Lesson.objects.all().order_by('visit_count')