2016-11-10 246 views
2

我想添加One2many字段與創建方法,並且此字段有一個Many2many字段,我需要填寫,可以有多個值..如何在One2many字段中的Many2many字段添加多個值?Odoo 10

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) 

回答

3

要在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)] 

希望這會爲你工作。

相關問題