“瞬态和抽象模型”的版本间的差异
来自Odoo大V社-odoo中文开发手册
(创建页面,内容为“在前面的代码和绝大多数Odoo模型中,类都是基于<tt>models.Model</tt>类的。 这种类型的模型具有永久的数据库持久性:为它们创...”) |
|||
第3行: | 第3行: | ||
*'''瞬态模型'''基于<tt>models.TransientModel</tt>类,用于向导式的用户交互。 它们的数据仍然存储在数据库中,但期望是临时的。 一个清理作业定期从这些表中清除旧数据。 例如,从'''设置|翻译'''菜单打开的'''加载语言'''对话框窗口,它使用瞬态模型来存储用户选择和实现向导逻辑。 | *'''瞬态模型'''基于<tt>models.TransientModel</tt>类,用于向导式的用户交互。 它们的数据仍然存储在数据库中,但期望是临时的。 一个清理作业定期从这些表中清除旧数据。 例如,从'''设置|翻译'''菜单打开的'''加载语言'''对话框窗口,它使用瞬态模型来存储用户选择和实现向导逻辑。 | ||
*'''抽象模型'''基于<tt>models.AbstractModel</tt>类,并且它不存储数据。 抽象模型作为可重用的功能集,利用Odoo的继承功能,混入到其他模型。 例如,<tt>mail.thread</tt>是一个抽象模型,由<tt>讨论</tt>插件提供,用于向其他模型添加消息和追踪关注功能。 | *'''抽象模型'''基于<tt>models.AbstractModel</tt>类,并且它不存储数据。 抽象模型作为可重用的功能集,利用Odoo的继承功能,混入到其他模型。 例如,<tt>mail.thread</tt>是一个抽象模型,由<tt>讨论</tt>插件提供,用于向其他模型添加消息和追踪关注功能。 | ||
+ | |||
+ | 上一节:[[模型和Python类]] | ||
+ | 下一节:[[检查现有模型]] |
2017年5月3日 (三) 21:46的最新版本
在前面的代码和绝大多数Odoo模型中,类都是基于models.Model类的。 这种类型的模型具有永久的数据库持久性:为它们创建数据库表,并且它们的记录被存储,直到被显式删除。 此外,Odoo还提供了另外两种模型类型:瞬态模型和抽象模型。
- 瞬态模型基于models.TransientModel类,用于向导式的用户交互。 它们的数据仍然存储在数据库中,但期望是临时的。 一个清理作业定期从这些表中清除旧数据。 例如,从设置|翻译菜单打开的加载语言对话框窗口,它使用瞬态模型来存储用户选择和实现向导逻辑。
- 抽象模型基于models.AbstractModel类,并且它不存储数据。 抽象模型作为可重用的功能集,利用Odoo的继承功能,混入到其他模型。 例如,mail.thread是一个抽象模型,由讨论插件提供,用于向其他模型添加消息和追踪关注功能。
上一节:模型和Python类 下一节:检查现有模型