我有3个模型。


产品展示
大事记
交易次数


因此,ProductsEvents具有One2Many的关系,而EventsTransactions具有One2Many的关系。

我需要将product_id存储在Transactions中才能创建过滤器,但是如果我以前没有保存父级product的话,则无法创建它。

我怎样才能做到这一点?

最佳答案

假设Transactions具有many2one event_id,并且Events具有many2one product_id

您可以使用product_id的相关字段在Transactions中创建many2one store=True,以执行搜索或将其包含在域中。

在您的Transactions型号中:

product_id = fields.Many2one(related='event_id.product_id', store=True, readonly=True)


您甚至可以使用transactions从产品到iverse_name = 'product_id'创建一个one2many字段

关于python - 在odoo中保存之前如何获取 parent 的ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43725577/

10-10 10:49