Python 如何从一个模型到另一个模型获取字段值

Python 如何从一个模型到另一个模型获取字段值,python,odoo-8,Python,Odoo 8,我创建了一个依赖于销售的新模块。我还在销售订单中创建了“销售佣金”选项卡。我想将销售订单中的总金额添加到我的新车型佣金.销售中的销售价值,但什么都没有发生 委托 _name = 'commission.sale' sales_value = fields.Float(compute="_total", string="Sale Value") @api.multi def _total(self): sale_obj = self.env['sale.order'].s

我创建了一个依赖于销售的新模块。我还在销售订单中创建了“销售佣金”选项卡。我想将
销售订单
中的
总金额
添加到我的新车型
佣金.销售
中的
销售价值
,但什么都没有发生

委托

_name = 'commission.sale'
sales_value = fields.Float(compute="_total", string="Sale Value")

@api.multi
    def _total(self):
        sale_obj = self.env['sale.order'].search([('amount_total','=', True)])
        self.sales_value = self.sale_obj.amount_total

你有什么错误吗<代码>自我销售对象未在此处定义。即使您删除
self
,您也可能会通过该搜索找到大量销售订单,因此
sale\u obj.amount\u total
应该会给您一个错误。无错误和无输出您是否已将新字段添加到视图xml文件中?是的,我在
sale.order
中创建了一个树视图,包括此字段您的问题不清楚,搜索请求将不返回任何值,因为amount_total不是布尔字段,并且您没有将字段与特定记录链接!
class salesman_commission(models.Model):
    _name = 'salesman_commission'

    user = fields.Many2one('res.users',string='User')
    sales_order_id = fields.Many2one('sale.order',string='Sale id',ondelete='cascade')
    sales_val = fields.Float(compute='_total',string='Sales Value')
    percent = fields.Float(string='Percent')
    commission = fields.Integer(compute='_commission',string='Commission')

    @api.one
    @api.depends('sales_order_id.amount_total')
    def _total(self):
        self.sales_val = self.sales_order_id.amount_total