Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确地在django中对查询集中的值进行乘法_Django_Python 3.x_Django Rest Framework - Fatal编程技术网

如何正确地在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”。