如何正确地在django中对查询集中的值进行乘法
我想将如何正确地在django中对查询集中的值进行乘法,django,python-3.x,django-rest-framework,Django,Python 3.x,Django Rest Framework,我想将queryset中的两个值相乘如何实现这一点: 这就是我所拥有的: def get_adjustment(self): Adjustment.objects.filter(employee_month_id=1,adjustment_type=2) .values('exchange_rate','amount').aggregate(Sum('amount', field="exchange_rate*amount") 您需要使用F()对象 .valu
queryset中的两个值相乘
如何实现这一点:
这就是我所拥有的:
def get_adjustment(self):
Adjustment.objects.filter(employee_month_id=1,adjustment_type=2)
.values('exchange_rate','amount').aggregate(Sum('amount', field="exchange_rate*amount")
您需要使用F()
对象
.values('exchange_rate','amount').aggregate(Sum(F('amount') * F('exchange_rate')))
请参阅文档。您需要使用F()
对象
.values('exchange_rate','amount').aggregate(Sum(F('amount') * F('exchange_rate')))
参见文档。obj=SomeModel.objects.filter(**something)。额外( select={'total':'SUM(一列*另一列)}, ) 调整.objects.filter(员工\月份\ id=1,调整\类型=2)
.values('exchange_rate','amount').extra(select={'total':'SUM(exchange_rate*amount)})obj=SomeModel.objects.filter(**something).extra( select={'total':'SUM(一列*另一列)}, ) 调整.objects.filter(员工\月份\ id=1,调整\类型=2) .values('exchange_rate','amount').extra(select={'total':'SUM(exchange_rate*amount)}文档状态“使用此方法作为最后手段”和“这是我们打算弃用的旧API”。文档状态“使用此方法作为最后手段”和“这是我们打算弃用的旧API”。