簡體   English   中英

Odoo在單個模型上有多個many2many或One2many字段

[英]Odoo multiple many2many or One2many fields on single model

我繼承了project.project模塊,在其中添加了多個Many2many字段:“買方”,“賣方”,“聯系人”等。所有這些都與res.partner有關。 知道何時將多個記錄添加到一個字段中,例如添加一些買家。 這些買家也會自動填寫在賣家,聯系方式中。

我知道如何避免這種情況,我知道為什么會發生這種情況,因為many2many創建了一個帶有project_id和res_partner_id的表,並且不知道該表是由賣方,買方還是聯系人字段創建的。

提前致謝。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM