class odoo.fields.Many2many
【介绍】
Many2many字段,用于创建可选择多条记录的数据库关系。常使用many2many_tags部件显示为“标签”样式,如:标签、联系人、产品属性等。
也可以使用其他部件,例如:many2many_tags_email用于电子邮件收件人,many2many_binary用于附件,many2manyattendee用于日历,documents_kanban_color_tags用于文档应用。

 

【说明】
comodel_name:目标目标模型
relation:数据库中存储关联的可选数据表名称
column1:在 relation数据表中引用“这些”记录的可选列名
column2:在 relation数据表中引用“那些”记录的可选列名
domain:可选域
context:上下文
check_company:添加默认域[‘|’, (‘company_id’, ‘=’, False), (‘company_id’, ‘=’, company_id)]。标识该字段在 _check_company中进行校验。
limit:用于读取的可选限制
属性 relation, column1 和 column2 均为可选。若未指定,会通过模型名自动生成,如 model_name 和 comodel_name 是不同的名称。

 

【示例】尺码组每条记录包含多个属性值

attribute_value_ids = fields.Many2many(
    comodel_name="product.attribute.value",
    column1='size_group_id',
    column2='attribute_value_id',
    relation='hb_base_size_group_product_attribute_value_rel',
    string='属性值'
)