在Odoo中,TransientModel用于创建临时记录,通常用于向用户收集信息,比如向导(Wizards)、配置向导等。TransientModel不会永久保存数据到数据库硬盘中,而是保存在数据库的临时表中,这些记录在数据库中仅保留一段有限的时间,通常在交易完成后不久会自动删除。
TransientModel的参数和特性
- _name: 继承自Model,定义模型的技术名称。
- _description: 继承自Model,定义模型的人类可读描述。
- _transient: 设置为True,标记模型为临时模型。
TransientModel的字段类型
字段类型与常规模型(如Model)相同,包括:
-
Char: 短文本字符串。
-
Text: 长文本字符串。
-
Boolean: 布尔类型。
-
Integer: 整数。
-
Float: 浮点数。
-
Date: 日期。
-
Selection: 选择列表。
等等。 -
TransientModel的方法
和常规模型类似,但是在TransientModel中通常会看到以下特定的方法: -
default_get: 初始化字段的默认值。
-
create: 创建新的临时记录。
-
write: 修改临时记录。
-
unlink: 删除临时记录。