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='属性值'
)