Odoo15继承res.partner与hr.employee时触发500内部服务器错误排查
Odoo15继承res.partner和hr.employee时出现500错误的排查与解决
错误原因
- 继承格式错误:
HrEmployee类中使用了列表格式_inherit=['hr.employee']进行单一模型继承,Odoo要求单一继承必须使用字符串格式'hr.employee',该格式错误会直接导致服务器启动时抛出异常。 - 潜在风险:
manifest.py中设置'auto_install': True,会让模块在依赖模块安装时自动安装,若无需自动安装可能引发不必要的加载冲突。
解决方法
- 修正继承写法
修改models/employee.py中的继承语句,将列表格式改为字符串:
from odoo import models,fields class HrEmployee(models.Model): _inherit='hr.employee' em_prenom = fields.Char(string="Prénom") em_matricule = fields.Char(string="Matricule") em_cin = fields.Char(string="CIN")
- 调整自动安装设置(可选)
若不需要模块随依赖自动安装,修改manifest.py中的对应配置:
'auto_install': False,
- 重启服务器并升级模块
重启Odoo服务器,若模块已安装,需在应用列表中找到该模块并点击「升级」按钮完成更新。
内容的提问来源于stack exchange,提问作者Zoro
相关产品推荐
相关产品推荐

