You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

拆分XML文件后升级Odoo自定义模块遇XML解析错误

Odoo 拆分XML后升级出现XML解析错误的解决方案

问题原因

  1. XML加载顺序错误:manifest.py中先加载menu.xml,但菜单里引用的action_hospital_patient定义在patient_view.xml中,加载菜单时对应的动作还未创建,Odoo无法找到该ID引发解析错误。
  2. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 05:01:02