qry = """select id from res_partner where parent_id is Null;"""
self._cr.execute(qry)
result = self._cr.dictfetchall()
user_ids=[]
for ids in result:
user_ids.append(ids.get('id'))
q = "select * from res_users where id = 1"
#q = "select * from res_users"
self.env.cr.execute(q)
res = self.env.cr.dictfetchall()
users = self.env['res.users'].browse([row['id'] for row in res])
只需将ORM层用于那些简单的查询。有一些简单的方法(例如,对于典型的CRUD->创建、读取、更新、删除):
创建创建(VAL)
浏览->;浏览(列出\u id)
^{pr2}$搜索->;搜索(域)
这些例子只触及表面。有关详细信息,请查看Odoo's Developer Documentation。在
编辑:使用ORM层有优点也有缺点。但在Odoo的上下文中有一个非常大的优势:该层集成了用户访问控制。这只是一个很大的优势。在
有一种方法可以在python列表对象中获得结果。在
在
user_ids
变量中,可以得到所有res.合伙人的ID您可以通过以下方式获得:
使用dictfetchall()获取数据,使用browse()方法获取用户的记录集。在
这可能对你有帮助。在
相关问题 更多 >
编程相关推荐