获取记录的 id (onchange) odoo

obtain the id of a record (onchange) odoo

我有这个代码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.idreturns<openerp.models.NewId object at 0x7f904b586e10>

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

我不明白你的代码或你的概念,但在 on_changes odoo 中创建了一个新对象并用它替换了 self 。如果我没记错的话,可以在 self._origin 下找到您要查找的原始对象。

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