odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器
1.模型類的方法函數(ORM方法)
| 方法 | 解釋 |
| create方法 | 記錄創建方法。創建記錄的orm函數。 頁面新建點擊保存時觸發調用。 返回值為創建成功的記錄集。 |
| write方法 | 記錄更新方法。修改記錄的orm函數。 頁面編輯點擊保存時觸發調用。 返回值為布爾值,True修改成功,False修改失敗。 |
| unlink方法 | 記錄刪除方法。刪除記錄的orm函數。 頁面點擊刪除時觸發調用。 無返回值 |
| read方法 | 記錄數據獲取方法。 返回值為字典列表。 |
| search方法 | 記錄查詢方法。 返回值為記錄集,符合查詢條件的記錄集。 |
| default_get方法 | 記錄默認值獲取方法。 頁面新建記錄時會默認調用。 返回值為字典類型,返回模型的所有字段的默認值。 |
| search_count方法 | 記錄查詢統計行數方法。 返回值為整型,條件查詢結果的行數。 |
| search_read方法 | 數據查詢方法。 返回值為數據集列表,符合查詢條件的字典列表。 |
| name_get方法 | 記錄文本標簽獲取方法。 返回值元組列表,返回記錄的文本表達形式。 |
| name_search方法 | 根據記錄文本標簽查詢記錄。 |
| _auto_init方法 | 模塊升級安裝模型初始化方法。 |
| init方法 | 模塊升級安裝模型初始化方法 |
| fields_get_keys方法 | 模型字段名稱獲取方法。 |
| copy方法 | 記錄復制方法。 |
| exists方法 | 返回存在于數據庫的記錄 |
| browse方法 | 使用id創建記錄集方法 |
| ids方法 | 獲取記錄集中的id列表。 |
| ensure_one方法 | 校驗記錄集是否為單例。 |
| with_env方法 | 替換記錄集的環境信息 |
| sudo方法 | 賦予超級權限。 |
| with_user方法 | 替換記錄集用戶。 |
| with_context方法 | 替換記錄集上下文。 |
| mapped方法 | 讀取記錄集字段值。 |
| filtered方法 | 記錄集篩選。 |
| filtered_domain方法 | domian格式記錄集篩選。 |
| sorted方法 | 記錄集排序 |
| update方法 | 記錄集更新 |
2.模型類裝飾器
| 裝飾器 | 解釋 |
| api.model | 模型修飾器。使用該修飾器的方法,第一個參數self會去除記錄集ids,只帶有模型相關屬性。 |
| api.onchange | 數據變動修飾器。輸入參數為模型字段名稱。例如@api.onchange('partner_id') 綁定方法,當參數值字段變動時觸發調用函數。用于頁面數據變動,計算其他字段值。 |
| api.depends | 計算依賴修飾器。輸入參數為模型字段名稱。例如@api.depends('name',?'partner_id.name',?'partner_id.is_company') 用于修飾計算字段的計算方法,參數值字段變化時觸發計算。 |
| api.constrains | 數據校驗修飾器。輸入參數為模型字段名稱。例如@api.constrains('name',?'description') 綁定方法,用于字段值校驗。 |
| api.depends_context | 計算依賴修飾器(上下文)。輸入參數為上下文key。 用于修飾計算字段的計算方法,context存在key時觸發計算。 |
| api.returns | 返回值修飾器。 |
| api.model_create_multi | 多例創建修飾器。用于對重新的create方法修飾,使函數入參變成list多例模式。 |
總結
以上是生活随笔為你收集整理的odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: odoo13中的模型类(模型属性、字段属
- 下一篇: odoo中的序列(自动增长的序列以及有条