Odoo - 将null写入数字列

时间:2015-01-21 14:19:55

标签: python mysql openerp-7 odoo

在Odoo / OpenERP 7中,我有一个名为balance

的可空数字列
  

' balance&#39 ;: fields.float(string =' Balance',digits =(20,2))

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

  

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

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

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

1 个答案:

答案 0 :(得分:3)

您无法:Odoo ORM不支持空数值。

如果你真的需要区分"空"从零值开始,您需要一个解决方法:使用字符串字段(更简单,但需要额外的检查以仅允许数字,并且它更难执行计算)或使用第二个布尔字段来标记空值。 / p>