如何将域添加到Odoo中的manyOne字段?
我有一个自定义模块来管理学生和小组,每个小组都有一个成员列表(学生id)和一个主席(经理id)。经理应在成员列表中选择。因此,尝试将域添加到manager_id字段domain=“[('id','in',self.student_id.ids)],因此用户只能从现有的学生列表中选择一个管理员。但该代码给了我一个错误。我应该如何将该域添加到manager_id字段如何将域添加到Odoo中的manyOne字段?,odoo,Odoo,我有一个自定义模块来管理学生和小组,每个小组都有一个成员列表(学生id)和一个主席(经理id)。经理应在成员列表中选择。因此,尝试将域添加到manager_id字段domain=“[('id','in',self.student_id.ids)],因此用户只能从现有的学生列表中选择一个管理员。但该代码给了我一个错误。我应该如何将该域添加到manager_id字段 class Groups(models.Model): _name = 'estudiantes.group' _de
class Groups(models.Model):
_name = 'estudiantes.group'
_description = 'Permite manejar los grupos a los que pertenecen los estudiantes'
manager_id = fields.Many2one('estudiantes.student',string='Responsable', domain="[('id','in',self.student_ids.ids)]")
student_ids = fields.Many2many('estudiantes.student', string='Estudiantes')
self
未定义,您无法使用它。您应该看到以下错误:
NameError: name 'self' is not defined
在域中使用x2many
字段时,不需要指定ids
属性,它将被计算为ids
列表,如果这样做,Odoo将发出以下错误消息:
AttributeError: object has no attribute 'ids'
您只需指定字段名:
domain="[('id', 'in', student_ids)]"
对于操作中的
,值应该是一个带有in()的集合。我不明白,你能不能更具体一点,给我举个代码示例。我对odoo是新手