Django更新所有用户字段十进制

时间:2018-11-26 11:11:06

标签: django orm django-orm

from decimal import Decimal
from apps.main.models import User
from django.db.models import F

User.objects.all().update(freeze_balance=F('freeze_balance')  + Decimal(F('balance') / 8300))
  

错误-> TypeError:从CombinedExpression到Decimal的转换是   不支持

如何为此编写ORM请求?

1 个答案:

答案 0 :(得分:0)

Django不支持将DecimalF表达式组合在一起。尝试下面的代码

User.objects.all().update(freeze_balance=F('freeze_balance')  + F('balance') / 8300)