gpt4 book ai didi

python - Django ORM - 将原始值分配给 DecimalField

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:39 25 4
gpt4 key购买 nike

编辑!!! - 当我创建一个对象时,将值转换为字符串似乎工作正常,但当我尝试编辑现有对象时,它不允许这样做。

所以我的 Decimal(3,2) 模型之一中有一个 decimal 字段

当我查询所有这些对象并尝试设置这个字段时:

fieldName = 0.85

fieldName = .85

它会发出嘶嘶声,“无法将 float 转换为 DecimalField,请先尝试转换为字符串”...

那么我会:

fieldName = str(0.85)

同样的错误。

我什至试过:

fieldName = "0.85"

同样的错误。我在这里遇到了某种框架错误,还是什么?请注意,当我实际进入 Django Admin 并手动编辑对象时,它工作正常。

我在 Python 2.6 上运行 Django 1.1

最佳答案

from decimal import Decimal
object.fieldName = Decimal("0.85")

f = 0.85
object.fieldName = Decimal(str(f))

关于python - Django ORM - 将原始值分配给 DecimalField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1473332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com