从 Odoo/OpenERP 中的不同 类 访问 ORM 模型

Access ORM models from different classes in Odoo/OpenERP

我知道您可以使用 self.pool.get('my_model')

从另一个模型中获取对现有模型的引用

我的问题是,如何从不扩展 'Model' 的 Python class 中获取对模型的引用?

在这种情况下,您必须像正常 Python class 一样导入 class,在您的 .py 文件中写入:

from your_path_class import YourClass

然后您就可以使用它了:

Yourclass.any_method()

顺便说一句,self.pool.get('your model') 在 Odoo 8 API 中是 self.env['your_model']

它非常基本和简单,任何 python class 都可以从它的名称 space 调用,所以从名称 space 调用您的 class 并实例化class.

甚至模型 class 或从模型继承的任何 class 都可以像这样调用和实例化。

Self.pool只是访问框架持久层的orm缓存。

最好成绩