gpt4 book ai didi

python - Odoo - 将空值写入数字列

转载 作者:可可西里 更新时间:2023-11-01 07:07:03 25 4
gpt4 key购买 nike

在 Odoo/OpenERP 7 中,我有一个名为 balance 的可为空的数字列

'balance': fields.float(string='Balance',digits=(20,2))

我正在尝试使用 Python 代码将 None 更新到字段中

self.write(cr, uid, [1], { 'balance':None })

但是,令人沮丧的是,Python 将 None 视为与 0 相同,所以我最终在数据库中得到 0 而不是预期的 Null。

关于如何使用写入命令存储空值的任何指示?

最佳答案

你不能:Odoo ORM 不支持空数值。

如果你真的需要区分“空”值和零值,你需要一个解决方法:要么使用字符串字段(更简单,但需要额外的检查以只允许数字并且更难执行计算)或使用第二个 bool 字段标记空值。

关于python - Odoo - 将空值写入数字列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28069439/

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