【发布时间】:2011-03-09 01:10:54
【问题描述】:
我到处寻找答案,但找不到任何东西。也许这只是一个愚蠢的问题或一个非常棘手的问题。这里是:
假设我的模型是这样的(伪 django 代码):
Event
type = ForeignKey(EventType)
name = CharField
date_start = DateField
date_end = DateField
EventType
name = CharField
我想知道的是每种事件类型的平均持续时间。我现在要做的是计算每次创建新事件时的平均持续时间(保存方法)并将其存储在 EventType 的 average_duration 列中。这种方法的问题是我无法回答诸如“X 类型事件的平均持续时间是多少,Y 年”之类的问题。因此,与其添加更多列来回答此类问题,我更愿意“实时”完成。
这可以通过注释查询集来完成吗?首先,我必须获取每种事件类型的日期差异,然后得出它们的平均值,然后用该平均值注释 Event 查询集。
【问题讨论】:
标签: django date django-queryset annotate