如何在Odoo 16中导出可翻译字段内容至PO文件?
在Odoo 16中导出模型可翻译字段内容至PO文件的方法
1. 开启内容翻译导出功能
默认的翻译导出仅包含UI字段标签,要导出模型字段的实际内容,需先启用对应配置:
- 进入「设置 -> 翻译 -> 配置」
- 勾选「导出内容翻译」选项,保存设置
2. 执行导出操作
回到「设置 -> 翻译 -> 导出翻译」页面,按以下参数配置:
- 语言:选择目标翻译语言(若为新语言,需先在「设置 -> 语言」中添加)
- 模块:选择你的自定义模块(如
carddecks),或选「所有应用」覆盖全部模块 - 文件格式:选择PO文件
- 额外选项:勾选「导出内容翻译」(开启配置后才会显示该选项)
- 点击「导出」,即可获取包含
cardText等可翻译字段所有内容的PO文件
3. 翻译与验证
用PoEdit打开导出的PO文件,会看到类似如下条目,对应模型字段的实际内容:
msgid "测试卡片文本" msgstr ""
直接在msgstr中填写翻译内容即可,完成后保存文件。
4. 导入翻译回Odoo
翻译完成后,进入「设置 -> 翻译 -> 导入翻译」:
- 选择翻译好的PO文件
- 匹配对应语言与模块
- 点击「导入」,系统会自动更新所有模型字段的翻译内容
注意事项
- 确保字段已正确设置
translate=True,如你的代码中cardText字段的配置 - 若导出后未看到字段内容,检查是否勾选「导出内容翻译」,以及模块选择是否正确
- 新语言需先在Odoo系统中添加,才能生成对应语言的翻译模板
内容的提问来源于stack exchange,提问作者MrWater
相关产品推荐
相关产品推荐

