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

时间:2015-07-28 12:05:42

标签: python odoo

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

从其他模型中获取对现有模型的引用

我的问题是,如何从不扩展“模型”的Python类中获取对模型的引用?

2 个答案:

答案 0 :(得分:2)

在这种情况下,您必须像普通的Python类一样导入类,并在.py文件中写入:

from your_path_class import YourClass

然后你就可以使用它了:

Yourclass.any_method()

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

答案 1 :(得分:0)

这是非常基本和简单的任何python类都可以从它的名称空间调用,所以从命名空间调用你的类并实例化该类。

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

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

Bests