繁体   English   中英

如何在python控制台中运行Odoo ORM方法?

[英]How to run Odoo ORM methods in the python console?

我想使用ORM方法,例如在python控制台中browsesearch

$pwd
/opt/odoo/

$python
>>> import openerp
>>> product_obj = pool.get('product.product)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'pool' is not defined

我该如何实现?

在版本9中,由于此提交 ,您可以使用odoo.py shell -d <database>启动odoo shell。

在版本8中,该功能不是内置的,但是您可以使用此脚本此模块OERPLib

池需要与数据库连接,因此您需要首先实例化池,例如:

pool = openerp.modules.registry.RegistryManager.get("test")

这应该返回连接到“测试”数据库的池

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM