拆分XML文件后升级Odoo自定义模块遇XML解析错误
Odoo 拆分XML后升级出现XML解析错误的解决方案
问题原因
- XML加载顺序错误:
manifest.py中先加载menu.xml,但菜单里引用的action_hospital_patient定义在patient_view.xml中,加载菜单时对应的动作还未创建,Odoo无法找到该ID引发解析错误。 - XML字段格式错误:
patient_view.xml里的view_mode字段值末尾多了个逗号(tree,form,),不符合XML解析规范。
解决步骤
1. 调整XML文件加载顺序
修改manifest.py的data列表,将定义动作的patient_view.xml放在菜单文件前面,确保先创建动作再加载菜单:
{ # ... 其他字段保持不变 'data': [ 'views/patient_view.xml', 'views/menu.xml', ], # ... 其他字段保持不变 }
2. 修正view_mode字段格式
修改patient_view.xml中的view_mode字段,去掉末尾多余的逗号:
<field name="view_mode">tree,form</field>
完成以上修改后,重新升级模块即可解决问题。
内容的提问来源于stack exchange,提问作者Milon Sarker
相关产品推荐
相关产品推荐

