order_line1 = fields.One2many('amos.demo.line', 'order_id1', string='明细行', copy=True)
tag_ids = fields.Many2many('amos.demo.tag', 'amos_demo_amos_demo_tag_rel', 'demo_id', 'tag_id')
选项或属性:
<field name="field_name" options="{'no_create': True}"/>
<field name="field_name" options="{'no_quick_create': True, 'no_create_edit' : True}"/>
参数列表:
comodel_name(string) – 目标模型名称,除非是关联字段否则该参数必选
domain – 可选,用于在客户端筛选数据的domain表达式
context – 可选,用于在客户端处理时使用
ondelete – 当所引用的数据被删除时采取的操作,取值:‘set null’, ‘restrict’, ‘cascade’
auto_join – 在搜索该字段时是否自动生成JOIN条件,默认False
auto_join=True 使用这个参数后,将允许ORM在数据查询是使用SQL的join(拼接,级联)功能。如果使用它,那么访问权限规则将被忽略,并且权限规则不允许访问的关联记录,用户也可以访问,因此这种情况下的SQL查询将会更快更高效。
delegate – 设置为True时可以通过当前model访问目标model的字段,与_inherits功能相同
order_id1 = fields.Many2one('amos.demo', string='明细', required=True, ondelete='cascade', index=True, copy=False)