检查many2many是否包含值

时间:2018-05-16 11:24:57

标签: python odoo-8 odoo

我想检查一个值是否包含在many2many字段

my_own_m2m = fields.Many2many("a.table", string="My Own Many2many")

我试过

for value in my_own_m2m :
    if (value.id == self.env.ref('some_external_id').id):
        hooray_i_found_it = True

我们可以用

之类的东西来做
if self.env.ref('some_external_id').id in my_own_m2m:

我已经尝试了但不能

1 个答案:

答案 0 :(得分:0)

这应该有效:

if self.env.ref('some_external_id').id in my_own_m2m.mapped('id'):
    ...