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个参数。