从 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缓存。
最好成绩
我知道您可以使用 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缓存。
最好成绩