Search code examples
pythonodoo-8odoo

Check if many2many contain a value


I want to check if a value is contained in a many2many field

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

I tried with

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

Can we do it with something like

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

I've tried it but cannot


Solution

  • This should work:

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