foroo api for many2many in odoo 10?

时间:2017-03-11 08:44:10

标签: odoo-10

odoo10我希望在many2many字段onchnage中插入值取决于  many2one字段:

 support_id = fields.Many2one('printshop2.support', 'Print Media', required=False)


 support_ids = fields.Many2many('printshop2.support.line', 'printshop_support_line_rel', 'printshop_id', 'support_id',
                                   string='Print Media')

我执行此功能,但它不起作用:

 def support_onchange(self):
 printshop = self.env['offset.printshop'].browse(self.id)

 allpaper = self.env['printshop2.support.line'].search([('support_id', '=', printshop.support_id.id)])
 self.write({'support_ids':allpaper})

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试以下代码,更新many2many是以特殊方式完成的,你不能像其他常见字段一样。

allpaper = self.env['printshop2.support.line'].search([('support_id', '=', printshop.support_id.id)])
self.write({'support_ids':[[6, 0, allpaper]]})