如何在Odoo的many2many字段上应用搜索功能?

时间:2015-08-24 10:30:24

标签: openerp odoo

我一直在开发Odooo8中的模块。我有一个通过搜索功能过滤的many2many字段。场景是many2many字段有widget =" many2many_checkboxes",现在我想根据复选框选择获取所有记录。我试过这个:

 ramdan_records = self.env['hr.contract'].search([('analytic_account_id','in', self.stable_id)])

执行此操作时出现以下错误:

AssertionError: Invalid value account.analytic.account(1, 2, 3) in domain term 

我想获取符合条件的所有记录。我可以就此提供一些指导。谢谢你的问候

2 个答案:

答案 0 :(得分:4)

尝试在稳定ID中写入id。

ramdan_records = self.env['hr.contract'].search([('analytic_account_id','in', self.stable_id.ids)])

可能会有所帮助

答案 1 :(得分:1)

self.stable_id替换为self.stable_id.id,在没有看到您的代码的情况下很难说出答案。我也遇到了和你一样的问题。