如何向 One2many 字段中的 Many2many 字段添加多个值?Odoo 10

How to add multiple values to Many2many field in One2many field ?Odoo 10

我正在尝试使用创建方法添加一个 One2many 字段,这个字段有一个 Many2many 字段,我需要填写它,可以有多个值..

color_selector是一个Many2many字段,这个字段的数据是这样的color.true(1, 5)color.true(5)

location_env.sudo().create({'loc_id': loc_id.id,
                                    'loc_name': loc_id.loc_name,
                                    'purchase_order_line_id': line_id.id,
                                    'color_selector': (6, 0, colors_ids)})

我试过了:

'color_selector': (6, 0, colors_ids)
'color_selector': [(6, 0, colors_ids)]
'color_selector': (6, 0, [colors_ids])
c_ids = (4, colors)
'color_selector': (6, 0, c_ids)

要在 Odoo 中创建 One2Many 记录,您应该这样做。

loc_id.your_one_two_many_field = [(0,0,
                                     {'loc_name': loc_id.loc_name,
                                      'purchase_order_line_id': line_id.id,
                                      'color_selector': [(6, 0, colors_ids)]}
                                 )]

你的colors_ids变量是列表吗?还是记录集?

必须是记录 ID 列表。例如 [1,2,3,4,5].

如果您的 colors_ids 变量是记录集,请尝试以下操作

color_selector: [(6, 0, colors_ids.ids)]

希望对你有用。