0

假设我有两个课程:

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 的顺序获得了三个 Event 对象。那太棒了。我的问题是两个 a-Events 都包括 Date-children。当然,我只想显示第一个 a 对象的第一个日期和第二个 a 对象的第二个日期。

4

0 回答 0