我有一个像这样的简单模型:
class Order(models.Model):
created = model.DateTimeField(auto_now_add=True)
total = models.IntegerField() # monetary value
我想逐月输出:
- 一个月有多少销售额(
COUNT
) - 组合值 (
SUM
)
我不确定攻击它的最佳方法是什么。我已经看到了一些看起来相当可怕的额外选择查询,但我的简单想法告诉我,我可能最好只迭代数字,从任意开始的年/月开始,直到我到达当前月份,抛出简单的该月的查询过滤。更多的数据库工作 - 更少的开发人员压力!
什么对你最有意义?有什么好方法可以拉回一个快速的数据表吗?或者我的肮脏方法可能是最好的主意?
我正在使用 Django 1.3。不确定他们最近是否添加了更好的方法GROUP_BY
。