Odoo中的ORM API 模型資料增刪改查

2022-05-14 19:10:28 字數 1103 閱讀 9258

1:create():返回新建立的記錄物件

self.create()

1:search() :返回資料集

接收domain表示式引數,返回符合條件的資料集,可以通過limit,offset引數限定查詢條數,還可通過order引數根據某字段值對資料集排序。

self.search([('is_company', '=', true), ('customer', '=', true)])

2:search_count():返回整數

統計滿足條件的資料數量。

3:browse() :返回資料集

根據資料的id或者一組id來查詢,返回符合條件的資料集。

self.browse([7, 18, 12])

4:exists() :用於檢查資料集是否為空

if not record.exists():

raise exception("the record has been deleted")

5:ref() :根據外部id,返回資料記錄(odoo中一切皆記錄,因此只要知道外部id,都可以取到)

執行環境函式,根據提供的外部id返回對應的資料記錄。

在python**中根據外部id取記錄:

env.ref('base.group_public')

在xml中根據外部id取記錄:

6:ensure_one() 檢驗某資料集是否只包含單條資料,如果不是則報錯

records.ensure_one()

1:write() :對指定資料集的所有記錄進行修改,沒有返回值

self.write()

1:unlink() :刪除呼叫該方法對記錄物件。

self.env['模型'].search([(條件)]).unlink()

關於ODOO中配置模型中的資料問題

感謝 上海先安科技 digitalsatori 老師的指點 問 res.config.settings 是個瞬態的,會被定時清理。在這裡設定的東西,被清理後,這些配置資料是怎麼生效的?例如 在庫存的設定中,我勾選了交貨包裹這一項。一段時間後,這個res.config.settings被清理。清理後,...

odoo中的inherit模型屬性繼承及模型關係

odoo中的inherit模型屬性繼承及模型關係 一.程式bug adv.py中 class bugadvanced models.model inherit bm.bug 高階模型當中新增乙個所需時間字段 need time fields.integer 所需時間 小時 給bm.bug類的name...

Odoo中的嚮導

嚮導類似於彈窗,用於接收使用者的輸入,然後作出相應的處理。class xxwizard models.transientmodel 要點1 使用瞬態模型 name xx.wizard order id asc 字段 fields.型別 u 欄位名 要點2 這些欄位在彈窗中由使用者賦值 api.mod...