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 («активный») = 41,2, F («общий») = 41,2 и addon_income = 0,6, активным и общим становится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 метод
У кого-нибудь есть предложения?Thx!