我的代码是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(当前记录)
答案 0 :(得分:1)
我不明白你的代码或你的概念,但是在on_changes上odoo会创建一个新对象并用它替换self。你想要的原始对象可以在self._origin下找到,如果我记得正确的话。
为什么要将self.id保存到self.cor?