理解文档类型

  1. 简介

  2. 模块

  3. DocField

  4. 命名

  5. 控制器

    • 控制器方法
    • 控制器钩子
  6. 子 DocType

  7. 单例 DocType

  8. 虚拟 DocType

  9. 操作与链接

  10. 自定义 DocType

简介

DocType 是基于 Frappe 框架的任何应用程序的核心构建块。它描述了数据的模型视图。它包含数据存储了哪些字段,以及这些字段如何相互关联。它还包含数据的命名方式信息。此外,它还启用了丰富的对象关系映射(ORM)模式,我们将在本指南的后续部分讨论。当您创建 DocType 时,会生成一个 JSON 对象,该对象进而创建一个数据库表。

ORM 只是一种无需编写显式 SQL 语句即可在数据库中读取、写入和更新数据的简便方法。

约定

为了支持快速应用程序开发,Frappe 框架遵循一些标准约定。

  1. DocType 始终使用单数形式。如果您想在数据库中存储文章列表,应将 doctype 命名为 Article
  2. 表名以 tab 为前缀。因此,Article doctype 的表名为 tabArticle

创建 DocType 的标准方法是在 Desk 的搜索栏中输入 new doctype

ToDo DocType

DocType 不仅存储字段,还存储有关数据在系统中如何行为的其他信息。我们称之为元数据。由于这些元数据也存储在数据库表中,因此无需编写大量代码即可轻松地动态更改元数据。了解更多关于元数据的信息。

DocType 本身也是一个 DocType。这意味着我们将元数据作为数据的一部分进行存储。

创建 DocType 后,Frappe 可以立即提供许多开箱即用的功能。如果您访问 /app/todo,您将被路由到 Desk 中的列表视图。

ToDo 列表

同样,您可以在路由 /app/todo/000001 处获得表单视图。该表单用于创建新文档并查看它们。

ToDo 表单