python - 如何在 odoo 13 中查找特定产品的翻译字段

标签 python odoo odoo-13

我正在尝试使用 jsonRPC 更新产品名称翻译,我尝试观看来自 chrome 网络部分的发布请求,我发现请求参数是:

params: {args: [[576104], {value: "Nilson Cadre Touran 01 Module Encastré."}], model: "ir.translation", method : "write"}

576104 这里是翻译记录 ID,但我找不到哪个 ID 映射到我的product.template、名称字段!没有提及产品 ID 或其他内容

映射部分在哪里完成?

PS:我正在使用 odoo 13,我的目标是通过编码翻译产品名称

最佳答案

您可以使用 3 个已知数据点搜索已知记录(在您的示例中为产品模板)的字段翻译:模型名称、记录 ID 和字段名称。

作为示例,如何查找记录 ID 4711product.template 字段 name 的翻译,您可以使用以下搜索域:

[('name', '=', 'product.template,name'), ('res_id', '=', 4711)]

这是一个简单的示例,但通常您希望通过使用上述 3 个数据点作为变量来以编程方式执行此操作。

请记住以下情况:

  1. 您什么也没找到 --> 意味着还没有翻译,因此您必须创建一个而不是更新找到的翻译
  2. 您发现不止一种翻译 --> 上述域过滤器中没有语言过滤器,因此当使用除英语之外的多种语言时,您将获得所有翻译

关于python - 如何在 odoo 13 中查找特定产品的翻译字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65494847/

相关文章:

python - 如何在 Python 的特定范围内替换数据框中的数字?

python - 创建一个继承 Odoo 中两个模型的模型

odoo - 在Odoo模块定制中使用compute方法计算值?

odoo - 如何追溯添加外部 ID?

python - 使用 Tkinter 时如何并行化方法

python - 在同一台服务器上使用 python 2 和 python 3 的 WSGI 应用程序?

angular - odoo 服务器错误日志 : Function declared as capable of handling request of type 'json' but called with a request of type 'http'

function - 单击特定条件 Odoo 13 显示导出操作的验证

python - BeautifulSoup 不在已找到的标签中递归搜索

python - 如何在 qweb 报告上增加公司 Logo 图像大小