我有一个像这样的简单模型:
class Order(models.Model):
created = model.DateTimeField(auto_now_add=True)
total = models.IntegerField() # monetary value
我想输出按月细分:
- 一个月内有多少笔交易(
COUNT
) - 合并值(
SUM
)
我不确定最好的攻击方法是什么。我已经看到了一些看上去很吓人的选择查询,但我的简单想法是告诉我,最好是迭代数字,从任意开始的年/月开始,一直计数到直到本月为止,然后简单地抛出查询该月的过滤条件。更多的数据库工作-减轻开发人员的压力!
什么对您最有意义?有什么好方法可以拉回快速数据表吗?还是我的肮脏方法可能是最好的主意?
我正在使用Django 1.3。不知道他们最近是否添加了更好的方法GROUP_BY
。