小编wrd*_*man的帖子

与django orm和postgresql的累积(运行)总和

是否可以使用django的orm来计算累积(运行)总和?考虑以下模型:

class AModel(models.Model):
    a_number = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

用一组数据在哪里a_number = 1.这样我AModel在数据库中有一个数字(> 1)的所有实例a_number=1.我希望能够返回以下内容:

AModel.objects.annotate(cumsum=??).values('id', 'cumsum').order_by('id')
>>> ({id: 1, cumsum: 1}, {id: 2, cumsum: 2}, ... {id: N, cumsum: N})
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望能够限制/过滤累积总和.所以在上面的例子中,我想将结果限制为cumsum <= 2

我相信在postgresql中可以使用窗口函数实现累积和.这怎么翻译成ORM?

python django postgresql orm

6
推荐指数
2
解决办法
1400
查看次数

标签 统计

django ×1

orm ×1

postgresql ×1

python ×1