【发布时间】:2017-02-13 08:03:05
【问题描述】:
我想在 SO 上将此参考我的另一个 Question,所以我试图显示每月价格并制作一个包含 12 个月的表格,一行包含每月项目总收入,所以我已经成功计算我的价格使用
context["price_aux"] = Project.objects.annotate().aggregate(Sum("price_aux"))
我可以在表格中显示我的数据并为此制作一行总计,但正如您从我之前的问题中看到的那样,我想每月对此进行注释并制作一个表格,然后显示当月的总计,但我真的很难理解如何从我的数据库中提取它,那么在django==1.8+ 中执行此操作的正确方法是什么,我看到在最近的版本中他们添加了Extract,但我不能在 1.8 中使用它,第二件事是django extra 他们在这里说Use this method as a last resort,所以你能解释一下我怎样才能做到这一点。
【问题讨论】:
-
为什么不使用包含两列的表格,一列用于月份,另一列用于价格。然后你可以简单地按月选择价格。
-
我正在使用类似的东西,但是我很难从 db 中提取 moth,可以举一个小例子吗?
-
假设你的模型被称为
Prices并且有两个字段month和price然后你做ppm = Prices.objects.filter(month=1)[0]。ppm.price然后给你实际价格。 -
好的,问题是我有
created字段,即 DateTimeField,而我所做的是我有TypeError: expected string to buffer,我可以使用created__month,但是我有列表index out of range