扫码阅读
手机扫码阅读

Odoo|5分钟了解“视图”和“模型”之间的数据传输

984 2023-09-23
Odoo系统中“视图”与“模型”数据传输摘要

Odoo系统中“视图”与“模型”数据传输摘要

前言

面向Odoo初学者,本文介绍了在ERP系统中广泛使用的开源平台Odoo的基础知识,特别是视图(View)和模型(Model)之间的数据传输机制。

详细介绍

Odoo的View层使用XML编写并转换为HTML,支持低代码操作。模块的文件夹结构详细定义了不同的功能,如模型定义、视图模板、控制器等。用户界面、安全规则和权限配置数据存储在特定的数据表中,通过加载到数据库表中实现功能。

View层中,XML文件定义视图,每个元素绑定模型类中的字段。存在多种XML元素和属性,如、domain表达式、label元素和context,用于控制数据的显示和过滤。XML视图编写完成后,需要在__mainfest__.py文件声明,并添加菜单列表与窗口动作以实现视图跳转。

Model层定义了模型类的属性,如_name, _description, _rec_name, _table, _inherit等,用于描述和管理数据库表。模型类属性包括字段定义(Char, Text, Selection等)和关系定义(Many-to-one),并且需要配置权限通过加载“ir.model.access.csv”文件。

总结

设计用户视图即利用XML文件将UI设计从数据库提取出来,并按照自定义规则展示。视图与模型通过字段相互绑定,并通过持久层框架连接到数据库字段。程序员可以自定义方法处理模型数据,实现创造性的数据呈现。

更多关于Odoo的技术文章和教程,可关注神州数码云基地编程大法。

想要了解更多,点击 查看原文