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個參數。