2016-11-10 10 views
2

Createメソッドで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)] 

以下これを試している場合

うまくいけば、それはあなたのために動作します。