【发布时间】:2015-11-01 03:45:48
【问题描述】:
我有一个模型,它有两个属性:日期和长度以及其他不相关的属性。而且我需要在模板中显示每天的长度总和列表。
到目前为止,我使用的解决方案是每天循环并使用如下聚合创建总和列表:
for day in month:
sums.append(MyModel.objects.filter(date=date).aggregate(Sum('length')))
但由于数据库查找的数量,这对我来说似乎非常无效。难道没有更好的方法来做到这一点吗?喜欢缓存所有内容,然后在不接触数据库的情况下对其进行过滤?
【问题讨论】:
标签: django database performance aggregate