我需要在 Django 中执行以下查询:
SELECT sum(T.width * T.height) as amount
FROM triangle T
WHERE T.type = 'normal'
GROUP BY S.color
我怎样才能使用你的 django ORM 做到这一点?我试过这个:
Triangle.objects.filter(type='normal').\
extra(select={'total':'width*height'}).\
values('id', 'total').\
annotate(amount=Sum('total'))
但它不起作用,我得到的错误是 TOTAL 不在模型中。我该如何解决?