我有3个模型。
产品展示
大事记
交易次数
因此,Products
与Events
具有One2Many的关系,而Events
与Transactions
具有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/