• DTCloud 关系字段


    1. 一对多 “one2many”
      one2many是一个一对多的关联字段,与Many2one组合使用一对多关系,格式为:fields.one2many(关联对象Name, 关联字段, 字段显示名, … )
      参数列表:
      comodel_name – 目标模型名称,
      inverse_name – 在comodel_name 中对应的Many2one字段
      domain – 可选,用于在客户端筛选数据的domain表达式
      context – 可选,用于在客户端处理时使用
      auto_join – 在搜索该字段时是否自动生成JOIN条件,默认False
      limit(integer) – 可选,在读取时限制数量
    order_line1 = fields.One2many('amos.demo.line', 'order_id1', string='明细行', copy=True)
    
    • 1
    1. 多对多 “many2many”
      定义:mtm = fields.Many2many(“关联对象 _name”, “关联表/中间表”,“关联字段1”,“关联字段2”,string=“字段显示名”,…)
      其中,关联字段,关联表/中间表可不填,中间表缺省为:表1_表2_rel
    tag_ids = fields.Many2many('amos.demo.tag', 'amos_demo_amos_demo_tag_rel', 'demo_id', 'tag_id')
    
    • 1
    1. 多对一 “many2one”
      Many2one是一个多对一的外表关联字段,对应pg的字段类型是4个字节的integer,格式为:fields.many2one(关联对象Name, 字段显示名, … )。可选参数有:ondelete,可选值为"cascade"和"null",缺省值为"null",表示one端的record被删除后,many端的record是否级联删除。

    选项或属性:

    • no_quick_create - 删除“创建和编辑…”选项。
    <field name="field_name" options="{'no_create': True}"/>
    
    • 1
    • no_create_edit - 删除创建“search_value”选项。
    • no_create - no_quick_create和no_create_edit组合在一起。
    • no_open - 处于读取模式:不渲染为链接。
    <field name="field_name" options="{'no_quick_create': True, 'no_create_edit' : True}"/>
    
    • 1

    参数列表:
    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)
    
    • 1
  • 相关阅读:
    【活动预告】金融大数据治理实践分享(12/03)
    自然语言处理学习笔记(十)———— 停用词过滤
    递归解析Json,实现生成可视化Tree+快速获取JsonPath
    gitlab 设置 分支只读
    基于el-table-infinite-scroll实现表格数据无限加载的功能
    JDK1.8新特性
    定期清理执行垃圾回收代码
    【Oracle】Oracle系列之十二--视图、记录、同义词、序列
    轻松掌握组件启动之MongoDB(下):高可用复制集架构环境搭建
    大数据培训MapReduce常见错误及解决方案
  • 原文地址:https://blog.csdn.net/ekcchina/article/details/125456476