1、寫入模型數據的方法
ORM 爲三種基本寫操作提供了三個方法,如下所示:
- <Model>.create(values)在模型上創建新記錄,它返回所創建記錄。
- <Recordset>.write(values) 更新記錄集中的字段值,它不返回值。
- <Recordset>.unlink()從數據庫中刪除記錄,它不返回值。
values參數是一個字典,映射要寫入的字段名和值。這些方法由@api.multi裝飾,除create()方法使用@api.model裝飾器外。
@api.model_create_multi裝飾器的create() 方法來進行支持批量創建
2、數據導入、導出方法
- load([fields], [data]) 用於導入從 CSV 文件中獲取的數據。
- export_data([fields], raw_data=False)用於網頁客戶端導出函數
3、用戶界面的支持方法
- name_get()返回一個表示每條記錄的文本的元組(ID, name)列表。它默認用於計算display_name值,來提供關聯字段的文本表示。可擴展它來實現自定義的顯示方式,如將僅顯示名稱改爲顯示記錄編號和名稱。
- name_search(name=”, args=None, operator=’ilike’, limit=100)返回一個元組(ID, name)列表,其顯示名與 name 參數的文本相匹配。它用於 UI 中,在關聯字段中通過輸入來生成帶有匹配所輸入文本推薦記錄的列表。例如,它可用於在挑選產品的字段中輸入時,實現通過名稱和引用來查找產品。
- name_create(name)創建一條僅帶有要使用的標題名的新記錄。它用於在 UI 中快速創建(quick-create)功能,這裏我們可以僅提供名稱快速創建一條關聯記錄。可擴展來爲通過此功能創建的新記錄提供指定默認值。
- default_get([fields])返回一個帶有要創建的新記錄默認值的字典。默認值可使用變量,如當前用戶或會話上下文。
- fields_get()用於描述模型字段的定義,在開發者菜單的View Fields選項中也可以看到。
- fields_view_get()在網頁客戶端中用於獲取要渲染的 UI視圖的結構。可傳入視圖的 ID或想要使用的視圖類型(view_type=’form’)作爲參數。例如可使用self.fields_view_get(view_type=’tree’)。