• 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
  • 相关阅读:
    sql2java-excel(一):基于apache poi实现数据库表的导出及支持spring web
    将Java程序转化为exe文件时报错的解决方案(推荐初学者食用)
    【1day】H5S视频平台未授权漏洞学习
    全球城市汇总【最新】
    用 nodejs 实现 http 服务版本的 hello world
    asp毕业设计——基于C#+asp.net+sqlserver智能评教系统设计与实现(毕业论文+程序源码)——评教系统
    html页面播放视频编码是265的m3u8的流媒体地址
    轨迹规划 | 图解分析人工势场算法APF(附ROS C++/Python/Matlab仿真)
    前端设计模式和设计原则之设计原则
    git学习
  • 原文地址:https://blog.csdn.net/ekcchina/article/details/125456476