获取记录(onchange)odoo的id

时间:2016-04-26 15:23:36

标签: openerp self

我的代码是onchange

@api.onchange('the_geom')
    def _onchange_cor(self):
        if self.the_geom != False:
            self.env.cr.execute('SELECT the_geom from geolocalizacion_plot')
            self.cor2=self.env.cr.fetchone()[0]
            self.cor=self.id

但是self.id返回<openerp.models.NewId object at 0x7f904b586e10>

如何获取self的id(当前记录)

1 个答案:

答案 0 :(得分:1)

我不明白你的代码或你的概念,但是在on_changes上odoo会创建一个新对象并用它替换self。你想要的原始对象可以在self._origin下找到,如果我记得正确的话。

为什么要将self.id保存到self.cor?