Odoo 10 - 如何在python方法中更改product_template的名称

时间:2017-09-01 01:01:53

标签: openerp

我在Odoo 10中遇到问题。我使用以下命令更改给定product.template的名称:

my_product_template_id.name = 'ISO4028 M 1.4 S1max 0.65 t1 1 dp 21 z2max 31 t2 A'

在数据库中,名称实际上已更改:

select id,name from product_template where id=226;

id | name -----+---------------------------------------------------
226 | ISO4028 M 1.4 S1max 0.65 t1 1 dp 21 z2max 31 t2 A
(1 row)

如图所示,ID 226出现时带有以下名称:

ID 226, incorrect name

我尝试刷新浏览器,重新启动服务器等,但旧名称仍在那里。

如果名称直接在数据库中更新,则会发生相同的情况:

update product_template set name = 'New Name' where id=226;

数据库名称已更新,但当您再次阅读网络中的记录时,旧名称仍然存在。

我想我错过了一些重要的内容,有人可以帮助我了解如何更改product_template的名称吗?

关于 product_product ,我没有使用变体,因此该表中没有列名

2 个答案:

答案 0 :(得分:0)

Odoo基本上管理2个表中的产品。

  • product_template:模板信息

  • product_product:产品信息。它使用字段product_tmpl_id来引用product_template。

我认为您应该将名称更改为product_product。 我希望这能帮到你;)

答案 1 :(得分:-1)

你必须重写_name_get方法,继承它。