addon_income = round(pendingAmount*0.1, 2)
print(addon_income) # if pendingAmount = 6, addon_income = 0.6 which is ok here
Wallet.objects.filter(id=###).update(
active=F('active')+addon_income, total=F('total')+addon_income,
uddate_time=timezone.now()
)
在上面的查询集中,如果 F('active') = 41.2,F('total') = 41.2,addon_income = 0.6,则更新后 active 和 total 变为 41.800000000000004 和 41.800000000000004。
我尝试在查询集中使用 round() ,如下所示:
Wallet.objects.filter(id=###).update(
active=round(F('active')+addon_income, 2), total=round(F('total')+addon_income, 2),
uddate_time=timezone.now()
)
但它返回错误:类型 CombinedExpression 没有定义round方法
有人有什么建议吗?谢谢!