您是否爲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',
)