odoo12 學習筆記--模型數據的方法

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’)。

 

轉載:https://alanhou.org/odoo12-business-logic/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章