美文网首页Odoo
ORM之模型对象Model

ORM之模型对象Model

作者: 路峰 | 来源:发表于2017-03-19 00:15 被阅读148次

模型对象Model

Odoo的模型对象在odoo模块的models.py文件中,最基础的对象是BaseModel;
Odoo的模型对象有三个:AbstractModel、Model、TransientModel

BaseModel

BaseModel是一切模型的基础

  • _auto = False 是否在后台创建数据表
  • _register = False
  • _abstract = True 是否是抽象模型
  • _transient = False 是否是临时模型
  • _name = None 模型名称
  • _description = None 模型描述
  • _custom = False 是否自定义模型
  • _inherit = None 被继承的模型名称
  • _inherits = {} 继承关系
  • _table = None 模型对应的数据表的名称,默认值是_name的值中将.转换成_
  • _sql_constraints = [] SQL约束
  • _rec_name = None 在其他模型中引用此模型时显示的字段,默认是name
  • _order = 'id' 记录排序
  • _parent_name = 'parent_id' 关联父级记录的字段
  • _parent_store = False 值为True时会计算parent_left和parent_right
  • _parent_order = False 父级记录排序字段

AbstractModel

AbstractModel = BaseModel;AbstractModel 是一个抽象模型不会在数据库创建对应表,Model可以继承AbstractModel,AbstractModel为多个Model提供相同属性的统一声明

Model

Model继承自AbstractModel,但是Model的 _auto=False , _abstract = False;
Model的模型对象在模块安装或升级的时候会自动在数据库中创建相应的数据表

TransientModel

TransientModel继承自Model,但是TransientModel的_transient = True,TransientModel是一种特殊的Model,TransientModel对应的数据表中的数据系统会定时的清理;TransientModel的数据只能做临时数据使用,一般向导对象模型会声明成TransientModel

相关文章

  • ORM之模型对象Model

    模型对象Model Odoo的模型对象在odoo模块的models.py文件中,最基础的对象是BaseModel;...

  • Django-MTV

    MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Templa...

  • 2019-05-27 django

    MTV模型 Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示...

  • SQLAlchemy ORM

    何谓ORM Object Relational Mapping(对象关系映射) ORM用途 ORM把对象模型表示的...

  • Django-02-视图和模板

    首先,先简单理解下django的MTV模式。 M 代表模型(Model):负责业务对象和数据库的关系映射(ORM)...

  • MyBatis入门学习总结

    ORM模型简介 ORM:对象关系映射(ObjectRelationMapping) Object对象指的是Jav...

  • LiteOrm

    ORM ORM-对象关系映射(Object relation mapping), 主要是将对象模型表示的对象(例如...

  • django一、模型详解(model)——操作数据库

    一、 django模型(model) Django中引用了ORM(Objects Relational Mappi...

  • orm学习

    ORM即对象关系映射,简单来说就是将java中的对象与数据库中的表对应起来的一种模型。Mybatis是ORM框架之...

  • orm学习1

    ORM即对象关系映射,简单来说就是将java中的对象与数据库中的表对应起来的一种模型。Mybatis是ORM框架之...

网友评论

    本文标题:ORM之模型对象Model

    本文链接:https://www.haomeiwen.com/subject/jtopnttx.html