我扩展了' res.partner '带有以下代码的 odoo模块
class ResPartner(models.Model):
_name = 'res.partner'
_inherit = 'res.partner'
sales_force_ids = fields.One2many('sales_calc.sales_calc')
ake_code = fields.Char('AKE Code')
当我尝试使用应用中的模块升级模块时,我重新启动了Odoo服务器螺母,应用页面显示为白屏
在odoo日志中发现以下错误。
ProgrammingError:列res_partner.ake_code不存在
答案 0 :(得分:0)
继承机制 问题不但升级模块仅不够,我不得不< strong>再次卸载并安装模块。
我评论了ake_code = fields.Char('AKE Code')
,重新启动了odoo 服务器,卸载了模块,取消注释 ake_code = fields.Char('AKE Code')
,重新启动odoo 服务器,最后安装模块再次。
在再次安装模块时另一个提出警告 困惑:
'sales_calc.sales_calc'
没有找到参考字段'None'
问题与sales_force_ids = fields.One2many('sales_calc.sales_calc')
有关我必须将相关字段 id
写为sales_force_ids = fields.One2many('sales_calc.sales_calc', 'id')
才能正常安装模块而不会出现此警告。