在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 行我们使用域来更改部门字段。
我是 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 行我们使用域来更改部门字段。