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

How do I add up all the numbers from all the fields using Django aggregate?

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

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

所以...

记录一个: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.

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

谢谢

您应该可以这样做:

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