当前位置: 首页 > news >正文

Odoo17应用、模型、字段

新建最简应用

先启用开发人员模式。

新建一个没有菜单项的空壳应用(模块/插件):

必须至少包含 2 个文件: __manifest__.py 文件和文件 __init__.py 。

该 __init__.py 文件目前可以保持为空,我们将在下一章中返回。另一方面,该 __manifest__.py 文件必须描述我们的模块,并且不能保持为空。它唯一的必填字段是 name ,但它通常包含更多信息。

模型与ORM对象关系映射

Odoo的一个关键组件是ORM层。此层避免了手动编写大多数 SQL,并提供了可扩展性和安全性服务。

业务对象被声明为 Python 类扩展 Model。

可以通过在模型定义中设置模型属性来配置模型。最重要的属性是 _name ,它是必需的,它定义了 Odoo 系统中模型的名称。以下是模型的最低定义:

from odoo import modelsclass TestModel(models.Model):_name = "test_model"


此定义足以让 ORM 生成名为 test_model 的数据库表。按照惯例,所有模型都位于一个 models 目录中,每个模型都在自己的 Python 文件中定义。

模型字段

字段用于定义模型可以存储的内容及其存储位置。字段定义为模型类中的属性:

from odoo import fields, modelsclass TestModel(models.Model):_name = "test_model"_description = "Test Model"name = fields.Char()


该 name 字段是一个 Char类型, 表示为 Python unicode str 和 SQL VARCHAR 的字段。

字段分为两大类:“简单”字段,即直接存储在模型表中的原子值,以及“关系”字段,用于链接(相同或不同模型)的记录。
简单的字段示例是 Boolean 、 Float 、 Char 、 Text 和 Date Selection 。

Odoo在所有模型中会自动创建一些默认字段 ,这些字段由系统管理,无法写入,但如果有用或必要,可以读取它们,比如:ID, 日期,用户等

http://www.lryc.cn/news/402195.html

相关文章:

  • Airtest的控制手机滑动位置偏差修正方法总结
  • 【机器学习】Grid Search: 一种系统性的超参数优化方法
  • Laravel Passport:API认证的瑞士军刀
  • SpringBoot Bean管理
  • Qt5.12.2安装教程
  • 2024年大数据高频面试题(中篇)
  • Python编程工具PyCharm和Jupyter Notebook的使用差异
  • 顶顶通呼叫中心中间件-被叫路由、目的地绑定(mod_cti基于FreeSWITCH)
  • 【数据集处理工具】根据COCO数据集的json标注文件实现训练与图像的文件划分
  • vue 如何做一个动态的 BreadCrumb 组件,el-breadcrumb ElementUI
  • FFmpeg播放视频
  • 重叠区间的求和
  • java包装类 及其缓存
  • 大龄程序员的出路在哪里?
  • Unity不用脚本实现点击按钮让另外一个物体隐藏
  • RAG技术-为自然语言处理注入新动力
  • Docker安装ELK(简易版)
  • WPF项目实战视频《一》(主要为WPF基础知识)
  • iOS ------ ARC的工作原理
  • 【React】JSX基础
  • 1分钟带你了解苹果手机删除照片恢复全过程
  • Ruby爬虫技术:深度解析Zhihu网页结构
  • python中的re模块--正则表达式
  • sqlalchemy反射视图
  • 最新版康泰克完整版- Kontakt v7.10.5 for Win和Mac,支持m芯片和intel,有入库工具
  • spring boot(学习笔记第十三课)
  • 聊聊不再兼容安卓的鸿蒙
  • 创建一个矩形,当鼠标进入这个矩形的时候,这个矩形边线变色,且鼠标变成手型
  • AI自动生成PPT哪个软件好?高效制作PPT优选这4个
  • LruCache、Glide和SmartRefreshLayout使用总结