【发布时间】:2009-09-03 03:20:05
【问题描述】:
我有一堆具有值和日期字段的对象:
obj1 = Obj(date='2009-8-20', value=10)
obj2 = Obj(date='2009-8-21', value=15)
obj3 = Obj(date='2009-8-23', value=8)
我想要这个返回:
[10, 15, 0, 8]
或者更好的是,到目前为止的总数:
[10, 25, 25, 33]
我最好直接从数据库中获取这些数据,否则我可以使用 forloop 轻松完成总计。
我正在使用 Django 的 ORM 和 Postgres
编辑:
请注意,我的示例仅涵盖了几天,但实际上,我有数百个对象涵盖了几十年...我要做的是创建一个折线图,显示所有对象的总和我的对象随着时间的推移而增长(很长一段时间)
【问题讨论】:
-
数据库?什么数据库?直到我们走到最后并在标签中看到您正在使用 Django(因此可能是它的内置 ORM ——如果您使用的是不同的,您应该指定!),这个问题非常令人困惑;将来,请将该信息放在主题中或以其他方式放在前面。我在这里做了适当的编辑。
-
哎呀,对不起。是的,我正在使用 django ORM,我也在使用 Postgres
-
我们可以假设每个日期只有一个或零个对象吗?
标签: python django django-orm