django数据库函数累积计数?

时间:2017-02-27 13:49:06

标签: django django-models django-orm

是使用/自定义django数据库函数创建累积计数的一种方法。此内置查询获取每年的项目数。如果我们需要在那一年之前的项目数量呢?

items.values('year').annotate(nb=Count('id'))

1 个答案:

答案 0 :(得分:0)

此功能内置于django中。您可以将order_by,values和annotate组合起来以获得您想要的内容:

Item.objects.order_by('year').values('year').annotate(nb=Count('id'))

有关官方文档,请参阅:aggregation。如果样本不起作用,我将需要有关模型的更多信息,以便为您提供正确的呼叫。请提供完整的模型,如果需要,还提供一些样本数据。