1

我需要从一个类中获取所有对象并遍历它们。我试过这个,但没有任何结果:

def my_method(self, cr, uid, ids, context=None):
    pool_obj = pooler.get_pool(cr.dbname)
    my_objects=pool_obj.get('project.myobject')
    #here i'll iterate through them...

如何在“my_objects”变量中获取“project.myobject”类的所有对象?

4

2 回答 2

9

您必须使用空参数进行搜索以获取现有对象的所有 id,例如:

myobj = pool.get('project.myobject')
ids = myobj.search(cr, uid, [])

然后您可以通过 id 或 id 列表浏览或阅读它们。

于 2013-04-22T07:55:42.917 回答
0

看来您忘记导入 pooler 了。

from openerp import pooler

愿它对你有所帮助。

于 2013-04-19T10:54:36.763 回答