在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 命令存储空值的任何指示?
你不能:Odoo ORM不支持空数值。
如果确实需要区分"空"值和零值,则需要解决方法:使用字符串字段(更简单,但需要额外的检查以仅允许数字,并且更难执行计算)或使用第二个布尔字段来标记空值。