Openerp 如何读取计算字段?在奥多9

Openerp 如何读取计算字段?在奥多9,openerp,odoo-9,computed-field,Openerp,Odoo 9,Computed Field,我在一个名为page_price的模型中有一个计算字段 类页面(models.Model): page\u price=fields.Float(compute='compute\u page\u price') def计算页面价格(自): self.page_price=7#此值就是一个示例 如果我在视图中显示此字段,它将显示7 问题是当我试图从另一个模型中获取值时 教材(models.Model): book\u price=fields.Float(compute='compute\u

我在一个名为page_price的模型中有一个计算字段

类页面(models.Model):
page\u price=fields.Float(compute='compute\u page\u price')
def计算页面价格(自):
self.page_price=7#此值就是一个示例
如果我在视图中显示此字段,它将显示7

问题是当我试图从另一个模型中获取值时

教材(models.Model):
book\u price=fields.Float(compute='compute\u book\u price')
def计算账面价格(自身):
#页面id具有页面行id的值
page_price=self.env['page'].search([('id','=',page_id)])[0]。page_price
self.book\u price=页码\u price*10
这里,账面价格的值总是0而不是70。
compute\u book\u price函数中page\u price的值是0而不是7。
这是为什么?我如何获得正确的值


注意:如果页面价格字段定义为浮动字段而不是计算字段,则账面价格的结果为70。

self.book\u price=Float(页面价格)*10或尝试在函数compute\u book\u price(self)中打印页面价格的值:并检查字段上方应调用的ReturnActual Compute函数declaration@VigneshwaranThenraj,在新的API中,您可以在字段声明后调用compute函数:我已经在compute\u book\u price中打印了page\u price值,它是0,我也有同样的问题,你有什么解决办法吗?@TahirNoor我恐怕还没有办法。