遍历所有odoo产品并更新其记录的最佳方法是什么?

时间:2019-04-30 03:46:59

标签: python loops odoo

我添加了一个按钮,用于从另一个计算字段更新产品模板中的字段 但是当我按下此按钮时,只会更新自己的产品,而该方法并不能覆盖所有产品

我尝试过解决这个问题,但是我无法解决,这是我添加的简单方法

@api.multi
def button_name(self):
    for template in self:
        self.name4 = self.name3

    pass

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:2)

尝试一下

@api.multi
def button_name(self):
    for template in self.search([]):
        template.name4 = self.name3
    return True

答案 1 :(得分:0)

这对我有用

@api.multi
       def button_name(self):
           for template in self.search([]):
            template.name4 = template.name3
       return True

答案 2 :(得分:0)

运行SQL更新将是最佳选择:

self.env.cr.execute("UPDATE product_template SET name4 = name3;")