如何解决Odoo Many2many 字段也只获得带循环的单条记录
我的模型中有 many2many 字段。我面临的问题是无法获取其他记录 ID,而只能获取第一个 ID。
field_name = fields.Many2many('res.partner')
for rec in self:
for customer in rec.field_name:
table_name = self.env['custom.model'].search([('customer_id','=',customer.id)])
for x in table_name:
x.write({'value': value})
解决方法
是的。由于您的域搜索 customer.id
,它将始终返回一个记录集。
不确定您的目标,但如果您想搜索相似的客户名称,请使用以下域名。
self.env['custom.model'].search([('customer_id.name','ilike',customer.name)])
或
使用没有客户 ID 的搜索域值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。