如何使用Django聚合将所有字段中的所有数字相加?

时间:2015-10-06 23:01:16

标签: django django-models django-orm

我有一个模型,模型有字段。对于每条记录,我有几个存储数字的字段。

我想知道所有记录中所有字段的所有数字的总和。

因此...

记录一:field_one:1,field_two:2,field_three:5 记录二:field_one:2,field_two:4,field_three:0

总数将是:14

我一直在尝试这样的事情:

return models.Model.objects.aggregate(numer=Sum('field_one', 'field_two', 'field_three'))

然后输出{{ object.number }}

我期待14。

然而,它没有向我展示任何东西。我认为我只是为每个记录添加每个字段,然后我将对象总数设为field_1到3.

关于如何获得完整总数的任何想法?

由于

1 个答案:

答案 0 :(得分:1)

你应该可以这样做:

return models.Model.objects.aggregate(number=(Sum('field_one') + Sum('field_two') + Sum('field_three')))