Odoo:在 qweb 中通过名称引用另一条记录

Odoo: reference another record by its name in qweb

这可能真的很简单,但我真的很累。无论如何,我正在编写自定义发票报告,我需要引用生成发票的销售订单上的字段。如果他们有一个关系字段,这将很容易,但他们没有,我也不允许放入一个。从销售订单生成的发票有一个 'origin' 字段,它存储 'name' 销售订单字段。我需要通过此字段引用所述销售订单中的字段。类似于
sale.order.browse('name', '=', o.origin).incoterm <- 如果 incoterm 是我需要的领域。
所以有人可以帮助我了解正确的语法吗?还是我的想法有误?

你可以这样试试,

sale_order = self.pool.get('sale.order')
order_id = sale_order.search(cr,uid,[('name','=',o.orgin)])
if order_id:
    sale_obj = sale_order.browse(cr,uid,order_id[0])

然后您可以使用 sale_obj 和点符号来访问相应的销售订单字段值。例如:sale_obj.incoterm