我知道您可以使用self.pool.get('my_model')
我的问题是,如何从不扩展“模型”的Python类中获取对模型的引用?
答案 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