我的模型:
class MyModel(models.Model)
a = models.PositiveIntegerField(default=0)
b = models.PositiveIntegerField(default=0)
c = models.PositiveIntegerField(default=0)
d = models.PositiveIntegerField(default=0)
我想计算SUM
每个字段,并使用聚合结果在查询集中包含一个表达式:
MyModel.objects.aggregate(a_s=Sum('a'),
b_s=Sum('b'),
c_s=Sum('c'),
d_s=Sum('d')).extra(select={'diff': 'a_s+b_s-c_s-d_s'})
我收到此错误:
'dict' object has no attribute 'extra'
这应该如何使用 ORM 完成?