按孩子订购django模型,并在模板中访问不同的孩子

时间:2012-12-08 10:10:47

标签: django django-templates django-queryset

假设我有两个班级:

class Event:
      name = models.CharField(max_length=60)

class Date:
      start = models.DateField()
      end = models.DateField()
      event = models.ForeignKey("event")

这是一个包含多个日期的活动日历。现在我想显示按开始日期排序的所有事件:

Event.objects.all().order_by('date__start')

工作正常,如果我执行sql,我得到的确是我需要的结果。但是,如果我想在我的模板中显示它,我会遇到问题。让我举个例子:

日期a从24.12和31.12开始 日期b从26.12开始

通过执行上面的查询,我得到三个事件对象,顺序为a,b,a。那很棒。我的问题是两个a-Events都包含Date-children。当然我想只显示带有第一个对象的第一个日期和带有第二个对象的第二个日期。

0 个答案:

没有答案