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