【问题标题】:How to add multiple values to Many2many field in One2many field ?Odoo 10如何向 One2many 字段中的 Many2many 字段添加多个值?Odoo 10
【发布时间】:2016-11-10 10:03:47
【问题描述】:

我正在尝试使用 create 方法添加一个 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)

【问题讨论】:

    标签: orm openerp odoo-9 odoo-10


    【解决方案1】:

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

    希望它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多