【问题标题】:Django update all Users field DecimalDjango更新所有用户字段十进制
【发布时间】:2019-04-28 00:35:19
【问题描述】:
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))

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

如何为此编写 ORM 请求?

【问题讨论】:

    标签: django orm django-orm


    【解决方案1】:

    django 不支持组合 DecimalF 表达式。试试下面的代码

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

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      相关资源
      最近更新 更多