Odoo 如何在窗体视图中显示另一个模型的任何字段

Odoo 如何在窗体视图中显示另一个模型的任何字段,odoo,Odoo,我有一个自定义对象“Car”,它与另一个对象“Trips”具有one2many关系,该对象捕获了汽车的各种行程。我将行程添加到汽车的窗体视图中,以便可以查看每辆汽车的所有行程。我在sale.order中创建了一个与“car”相关的名为“x_car”的自定义manyOne字段,并将其添加到sale.order表单视图中。现在我还想添加一个one2many字段,当在sale.order表单视图中选择该字段时,该字段将显示汽车的行程。我怎样才能做到这一点 我已经尝试在sale.order(trips,

我有一个自定义对象“Car”,它与另一个对象“Trips”具有one2many关系,该对象捕获了汽车的各种行程。我将行程添加到汽车的窗体视图中,以便可以查看每辆汽车的所有行程。我在sale.order中创建了一个与“car”相关的名为“x_car”的自定义manyOne字段,并将其添加到sale.order表单视图中。现在我还想添加一个one2many字段,当在sale.order表单视图中选择该字段时,该字段将显示汽车的行程。我怎样才能做到这一点

我已经尝试在sale.order(trips,car_id)和与x_car.trips相关的set中创建一个one2many字段


我希望它能根据所选的x_车从旅行中提取所有记录,但它不会返回任何数据。我知道one2many关系通常基于对象id(在本例中为销售订单id),但是否有方法基于x车?

您可以使用计算的many2many字段用于以下目的:

类销售订单(models.Model):
_继承=“销售订单”
car\u id=fields.manyOne(comodel\u name=“car”)
trip_id=fields.Many2many(
comodel_name=“trip”,string=“Trips”,
compute=“\u compute\u trip\u ids”)
@api.multi
@api.dependens('car_id'))
定义计算跳闸ID(自):
对于自我秩序:
order.trip\u id=order.car\u id.trip\u id.id

我打赌你的领域名称或有点偏离我的例子,但我总是试图坚持奥多的指导方针。用你的名字代替它们;-)

多谢你,泽尔纳。我实际上是从Odoo内部创建SO字段,而不是通过自定义模块。然而,你的回答为我指明了正确的方向。正如您所展示的,我在fieldsale.order.x_trips中添加了compute选项,瞧,我现在可以看到我的trips了。再次感谢你,伙计!