如何在Odoo 8中获取从模型到另一个模型的记录值?

时间:2016-03-21 21:00:54

标签: python openerp odoo-8

例如,我希望将税的价值乘以价格值,如:

class tax(models.Model):
   _name = 'tax'
   tax = fields.Float('tax')




class daily_transaction(models.Model):
   _name = "daily.transaction"
   total = fields.Float('total')
   price = fields.Float(compute ='adding')

   @api.multi
   def adding(self):

      ids =[1,2,3]
      tax = self.env['tax'].browse(ids)
      for record in self:

             record.total = record.price * float(tax.tax(1))

我得到Error ValueError

Expected singleton: tax(1, 2, 3) 

1 个答案:

答案 0 :(得分:0)

对我来说,最简单的方法是在这两个模型之间建立关系,然后就像你正在做的那样取值。还有其他选择,但对我来说这是更好的方法。