• 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
  • 相关阅读:
    【零基础入门MyBatis系列】第二篇——MyBatis入门程序
    【MindSpore产品】relu函数和nn.relu出现环
    STM8应用笔记6.3.8位定时器应用之三
    深度学习——(6)pytorch冻结某些层的参数
    Spring boot和Vue.js实现基于oauth2授权码模式的认证 (二)
    Microsoft Office Word一打开文档就弹出样式小窗口
    【Android】将图片转为xml文件
    什么是自主系统?
    使用阿里云ECS和RDS搭建个人博客
    Qt+ICU识别文本文件编码并合并导出文本
  • 原文地址:https://blog.csdn.net/ekcchina/article/details/125456476