【问题标题】:How to run Odoo ORM methods in the python console?如何在 python 控制台中运行 Odoo ORM 方法?
【发布时间】:2015-12-15 15:31:07
【问题描述】:

我想在python控制台中使用browsesearch等ORM方法。

$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

我怎样才能做到这一点?

【问题讨论】:

    标签: python shell import openerp


    【解决方案1】:

    在版本 9 中,您可以使用 odoo.py shell -d &lt;database&gt; 启动 odoo shell,感谢 this commit

    在版本 8 中,该功能不是内置的,但您可以使用 this scriptthis moduleOERPLib

    【讨论】:

    • 在版本 10 中:./odoo-bin shell -d
    • shell 必须是第一个参数!
    【解决方案2】:

    Pool需要连接数据库,所以需要先实例化一个Pool,例如:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 2021-12-06
      • 2017-12-16
      相关资源
      最近更新 更多