只爲那些簡單的查詢使用ORM層。有一些簡單的方法,這(例如,對於典型的CRUD->創建,讀取,更新,刪除):
創建 - >創建(瓦爾斯)
# creates a user in db and
# returns this user as python object (RecordSet)
created_user = self.env['res.users'].create({'name': 'New User'})
瀏覽 - >瀏覽( LIST_OF_IDS)
# reads the whole database rows and
# returns python objects (RecordSet)
browsed_users = self.env['res.users'].browse([1,2])
搜索 - >搜索(域)
# search database with Odoo's domain syntax
# returns python objects if something were found
domain = [('name', '=', 'New User')]
searched_users = self.env['res.users'].search(domain)
這些例子只觸及表面。查看Odoo's Developer Documentation瞭解更多信息。
編輯:使用ORM層有優點和缺點。但是在Odoo中,有一個非常大的優勢:該層具有集成的用戶訪問控制。這只是一個很大的優勢。
爲什麼不使用ORM層呢?對不起,但我沒有看到用這樣一個例子繞過ORM層的需要。 – CZoellner
@CZoellner其實我是Odoo的新手,我不知道你怎麼能用ORM獲取那些 – Ancient