Odoo的Domain (一)

Odoo 的Domain:多個條件的列表。

條件:(字段名,操作符,值)三元式(列表或者元組)

字段名:當前模型的字段或者是通過點操作符訪問的Many2one/Many2Many對象,當是Many2Many對象的時候左邊任意一個值符合條件則。(例如是:partner_id.country),
操作符:=,!=,>,>=,<,<=,
=?:未設置或者等於,未設置就是當值是None或者是False,其餘和=一樣。
=like:可以使用模式匹配,下劃線-匹配一個字符,百分號%匹配零或者多個字符。
like:通過%value%匹配。
not like:通過%value%不匹配的。
ilike:類似like,忽略大小寫。
=ilike:類似=like,忽略大小寫。
not ilike:類似not like,忽略大小寫。
in:判斷value是否在元素的列表裏面。
not in:判斷value是否不再元素的列表裏面。
child_of:判斷是否value的子記錄,通過_parent_name實現。
值:變量,必須能通過操作符來和字段進行比較。

條件間的邏輯前綴:
& :邏輯 AND,條件間的默認關係。2個參數(後2個條件或者條件組合)
|:邏輯 OR,2個參數。
!:邏輯 NOT,1個參數。

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