Many2Many 필드의 테이블 이름을 지정 했습니까? 속성 "relation"을 가지고 있기 때문에, 동일한 두 필드 이름을 항상 전달했기 때문입니다. 테이블은 기본적으로 같은 이름으로 항상 생성됩니다.
해설 : 귀하의 경우
는 당신이
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',
)