我的模型:彙總查詢和結果
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?
聚合返回字典。在獲取查詢集後,你能否處理差異? – karthikr
我當然可以在獲取它之後處理查詢集,我只是試圖在一個語句中完成它。我嘗試使用'annotate'而不是'aggregate',它返回一個查詢集,但仍然不知道如何去做。 – akonsu