如何使用 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')))
我有一个模型,模型有字段。对于每条记录,我都有几个存储数字的字段。
我想知道所有记录的所有字段的所有数字的总和。
所以...
记录一个: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')))