我希望更新只对修改后的对象进行一次

时间:2016-04-15 09:47:20

标签: python openerp

我有这个方法,当我修改一条记录然后所有记录都被更改时,我想只对修改后的“更新”而不是所有其他记录

android:layout_height

2 个答案:

答案 0 :(得分:0)

我不会误解您的问题,您只需要在更新查询后添加break语句,因此for循环在第一次执行查询后退出。

答案 1 :(得分:0)

除非指定了WHERE子句,否则UPDATE将影响所有行。 要仅影响预期的行,您需要添加`WHERE id =%d'。 此外,您不应该使用串联构建SQL,它有风险。

类似的东西:

sql = "UPDATE %s SET the_geom=%s WHERE id=%d"
self.env.cr.execute(sql, self._tablename, record.cor2, record.id)

除非我错过了什么,否则如果我是你,我会这样做:

record.the_geom = record.cor2