在odoo中制作一个字段Many2many依赖于另一个字段Many2one

Make a fields Many2many depend on another fields Many2one in odoo

我是 Odoo 的新手,我有两个字段

gathering_id = fields.Many2one('health_administrator.gathering_model')
key_letter_id = fields.Many2many('health_administrator.key_letter')

字段 key_letter_id 取决于字段 gathering_id 例如:当我在 gathering_id 上进行选择时,字段的加载取决于字段 gathering_id 中的选择。

我该怎么做

谢谢。

在 odoo 中提交的 many2one 变更

今天您将学习如何在 Odoo 中创建依赖下拉 (many2one) 字段。例如我有两个many2one字段(campus_id和department_id),我们想在campus字段的基础上改变department。

campus_id = fields.Many2one('model.campus', string="Campus Name") department_id = fields.Many2one('model.department', string="Department Name")

1    @api.onchange('campus_id')
2    def _campus_onchange(self):
3        res = {}
4        res['domain']={'department_id':[('campus_id', '=', self.campus_id.id)]}
5        return res

代码说明: 在第 1 行中,我们为 campus_id 使用了 @api.onchange 装饰器。这意味着每当校园发生变化或 select 来自 many2one 的校园时,请执行以下代码行 (3,4,5)。在第 3 行,我们声明了一个名为 res 的字典。在第 4 行我们使用域来更改部门字段。

来源:Learn Programming Onchange many2one filed in odoo