Openerp Odoo 10-如何在python方法中更改产品_模板的名称

Openerp Odoo 10-如何在python方法中更改产品_模板的名称,openerp,Openerp,我在奥多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 -----+----------------------------------------

我在奥多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显示为以下名称:

我试图刷新浏览器,重新启动服务器等,但旧名称仍然存在

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

update product_template set name = 'New Name' where id=226;
数据库名称已更新,但当您再次读取web中的记录时,旧名称仍然存在

我想我遗漏了一些重要的东西,有人能帮我理解如何更改产品模板的名称吗


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

您必须重写\u name\u get方法,继承它。

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

  • 产品模板:模板信息

  • 产品:产品信息。它使用字段product\U tmpl\U id引用product\U模板

我想你应该把名字改成product\u product。
我希望这对你有帮助;)

product.product中没有名称列。我猜只有在使用变体时才会出现。有一列名为name\u template。创建新产品时;它总是保存在两个表中,尽管您没有使用变体,因为在默认情况下,Odoo假设它有一个Variantn,在我的Odoo 10安装中没有这样的列。我怀疑这是因为我从未激活过变体;id |创建日期|重量|默认代码|产品| tmpl | id |消息|最后一篇文章|创建uid |写入uid |条形码|卷|写入日期|活动--+----------------+----------------+-----------+----------------+----------------+------+------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+-----------+-----------+-----------+-----------+-----------+----------product_product确实有product_template字段,但对于名称信息,您只需要更新product_template。您的代码和查询也正确。请检查数据库如果您有多个数据库,是否更新了正确的数据库。或者,如果您在odoo中安装了外部自定义模块。检查是否有任何内容覆盖或用任何其他字段替换了product_模板的name字段。