您是否为Many2Many字段指定了表名?与属性“关系”,因为如果你通过所有的时间相同的两个相关的字段名称。该表在默认情况下始终以相同的名称创建。
解说:
你的情况,你有
sellers_ids = fields.Many2many(
comodel_name='res.partner',column1='partner_id', column2='project_id',
)
contact_ids = fields.Many2many(
comodel_name='res.partner',column1='partner_id', column2='project_id',
)
Odoo将使用相同的名称创建两个表。 “partner_id_project_id_rel”。在您创建一个Many2many记录的时刻,同一张表将会更新。
但是,如果您指定关系名称。将创建两个名称不同的表。喜欢这个。
sellers_ids = fields.Many2many(relation='sellers_project_rel',
comodel_name='res.partner',column1='partner_id', column2='project_id',
)
contact_ids = fields.Many2many(relation='contact_project_rel',
comodel_name='res.partner',column1='partner_id', column2='project_id',
)