0

私のモデル:

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を使用してこれを行うにはどうすればよいですか?

4

1 に答える 1