Odoo - 将null写入数字列

Dar*_*ert 7 python mysql openerp-7 odoo

在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.

关于如何使用write命令存储空值的任何指针?

Dan*_*eis 7

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

如果您确实需要将“空”值与零值区分开来,则需要一种解决方法:使用字符串字段(更简单,但需要额外检查以仅允许数字并且更难执行计算)或使用第二个布尔字段标记空值。