首页 > 其他分享 >ORM API

ORM API

时间:2023-03-10 09:47:01浏览次数:43  
标签:API None False name 模型 ORM 模块 数据库

ORM API

模块

模块字段被定义为模块本身的属性,默认情况下,该字段的标签名(即用户可见的名称)是该字段名称的大写版本,但是可以用string参数覆盖。

field2 =fields.Integer(string="Field Label")

字段类型和参数的列表,详见字段参考。默认值被定义为字段参数,是一个值:

name=fields.Char(default="a value")

API:Application Program Interface

每个数据库会自动为实例化每种模型一次。这些实例表示每个数据库上的可用模型,并且取决于该数据库上安装了哪些模块。每个实例的实际类都是从相应模型的Python类创建和继承的。

每个模型实例都是一个“记录集”,即模型记录的有序集合。记录集由诸如*browse()*, *search()*或字段访问之类的方法返回。记录没有显式表示:记录表示为一个记录的记录集。

若要创建不应实例化的类,可以将*_register*属性设置为False。

*模块内置字段:*

*_auto* *= False***

是否创建数据库表。如果设置为*False*,则覆盖*init()*以创建数据库表。

对于Model和TransientModel,自动默认为True;对于AbstractModel,默认为False。

若想创建无数据库表的模型,可继承模型 *AbstractModel*.

*_log_access*

ORM是否应自动生成和更新访问日志字段。默认为*_auto*.设置的值。

*_table* *= None***

​ 依据*_auto*,模块使用数据库表的名称

*_sequence* *= None***

SQL序列用于ID字段

*_sql_constraints* *= []***

SQL约束[(name, sql_def, message)]

*_register* *= True***

注册表是否可见

*_abstract* *= True***

是否抽象模型。

*_transient* *= False***

是否瞬态模型。

*_name* *= None***

​ 模块名称(in dot-notation, module namespace)

*_description* *= None***

​ 模块信息

*_inherit* *= None***

​ Python继承的模块:(类型是字符或含字符的列表)

​ 如果设置了_name,则要从其继承的父模型的名称。

如果未设置_name,则为单个模型的名称以就地扩展。

*_inherits* *= {}***

字典{“ parent_model”:“ m2o_field”}将父对象的_name映射到要使用的相应外键字段的名称:

作者:雷行

标签:API,None,False,name,模型,ORM,模块,数据库
From: https://www.cnblogs.com/DTCLOUD/p/17202295.html

相关文章

  • 关于使用webstorm的自定义代码模板
    将需要作为模板的代码复制下来点击“file“→settings”→“Editor”→“LiveTemplates(动态模板)”选择“vue”点击“+”选择“LiveTemplate”将Abbreviation(缩写)中内容改......
  • C# HttpPost 【ContentType:multipart/form-data】表单提交 file 类型数据方法 2
    参考来源:https://blog.csdn.net/qq_39788123/article/details/128495546 try{Dictionary<string,string>headerDict=newDictiona......
  • Platform平台总线模型
    Device.c文件:设备释放函数设备的资源信息platform_device结构体设备初始化函数设备退出函数 文件中涉及到的定义:/*寄存器的物理地址*/#defineCCM_CCGR1_BA......
  • API发布与部署-- .NET WebAPI 篇
    API发布-- .NET  WebAPI 篇1:准备工作:设置数据库链接字符串,打开一个正常的项目:首先注意所有的appsettings.json文件,包括生产环境配置子文件,注意里面的链......
  • unityAPI01
    1.创建一个新的空游戏对象,将代码挂载到它身上2.创建脚本3.将脚本挂载到物体身上打印函数voidStart(){print("我们正式进入API的学习");Debu......
  • element-ui的el-form表单和el-table校验_Example
    <template><div><el-dialog:title="'新建'":close-on-click-modal="false"append-to-body:visible.sync="visible"><el-form:model="dataF......
  • toFormData.js?9ba3:98 Uncaught (in promise) TypeError: target must be an object
    toFormData.js?9ba3:98Uncaught(inpromise)TypeError:targetmustbeanobject在做vue前端开发时,需要报错,,困扰我这个菜鸟挺久的,后来终于解决了,这里记录一下:  ......
  • 前端如何相对优雅管理api
    一般来说,项目由子模块组成,拿到后端提供过来的接口,一般也是按照子模块来分类提供的.请教一下各位,你们前端项目是如何管理api的?希望各位贴点你们的优秀代码段上来学习......
  • maven 遇到Cannot resolve javax.servlet:servlet-api:3.1
    报错Cannotresolvejavax.servlet:servlet-api:3.1原因<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>......
  • Java注释规范(配合EasyYapi使用)
    类注释示例/***分类名称*分类备注/描述*@module归属项目*@authorhjy*@date2023/3/9下午2:25*/@RestController@RequestMapping("/barm")public......