Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将域添加到Odoo中的manyOne字段?_Odoo - Fatal编程技术网

如何将域添加到Odoo中的manyOne字段?

如何将域添加到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

我有一个自定义模块来管理学生和小组,每个小组都有一个成员列表(学生id)和一个主席(经理id)。经理应在成员列表中选择。因此,尝试将域添加到manager_id字段domain=“[('id','in',self.student_id.ids)],因此用户只能从现有的学生列表中选择一个管理员。但该代码给了我一个错误。我应该如何将该域添加到manager_id字段

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是新手