日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器

發布時間:2024/9/30 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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方法以及模型方法的装饰器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。