我有一个模型,模型有字段。对于每条记录,我有几个存储数字的字段。
我想知道所有记录中所有字段的所有数字的总和。
因此...
记录一: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.
关于如何获得完整总数的任何想法?
由于
答案 0 :(得分:1)
你应该可以这样做:
return models.Model.objects.aggregate(number=(Sum('field_one') + Sum('field_two') + Sum('field_three')))