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

How to find translation fields for specific product in odoo 13

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

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.templates 字段 name 的翻译,您可以使用以下搜索域:

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

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

请记住以下情况:

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