我正在研究自定义模块,我需要在res.partner模型中添加字段。我已经为这个模型添加了一些字段但是从1周开始,当我尝试添加一个新字段时,我收到了这个错误:
ERROR: column res_partner.my_field does not exist
其他领域很好,但不是这个:
my_field = fields.Boolean(default=False)
我真的不明白为什么我有这个问题。我尝试将“联系人”依赖项添加到我的模块中,它可以在我的本地版本上运行,但不能在我的在线版本上运行
如果有人知道它会非常好
谢谢你的帮助
编辑res.partner类
from odoo import api, fields, models
class ResPartner(models.Model):
_inherit = 'res.partner'
badge_ids = fields.One2many('mymodule.badge','client_i
sub_ids = fields.One2many('mymodule.subs','client_id')
#field that doesn't work
my_field = fields.Boolean(default=False)
显示依赖关系
'depends': ['base', 'sale', 'website', 'calendar','contacts', 'point_of_sale', 'base_automation'],
看起来像个bug。以下是可行的解决方法:
将“res”添加到依赖项以及“base”,然后重新启动odoo实例。
确认字段更新后;从依赖项中删除'res'然后升级模块。
此行为存在于8.0以上的Odoo版本上
class Partner(models.Model):
_inherit = "res.partner"
my_field = fields.Boolean()
注意:在自定义模块的清单中将“base”作为依赖项。
我这样做是为了解决它
Odoo 10