博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Domains域
阅读量:7113 次
发布时间:2019-06-28

本文共 1043 字,大约阅读时间需要 3 分钟。

一个域是一个criteria(度量标准)列表,每个criterion(标准尺度)是一个三元列表或者元组:field_name,operator,value。

field_name(str)

  当前模型的字段名,或者使用点表示法的(穿越Many2one(多对一)的)关系。例如:'street'或者'partner_id.country'。

operator(str)

  操作符,用于field_name与value之间的比较。

  有效的操作符:

    •   =  等于
    •   != 不等于
    •      >   大于 
    •      >= 大于等于
    •    <  小于
    •    <= 小于等于
    •      =?  未设置或等于(如果值要么为None或者False,返回True,其他类似=)
    •      =like 将field_name与值模式匹配,模式中"_"匹配任意单字符,"%"匹配任意的零个或者多个字符
    •    like  将field_name与%value%进行模式匹配,类似于=like,但是匹配前value被%包装
    •      not like 不匹配%value%模式
    •      ilike 不区分大小写 like
    •    not ilike 不区分大小写 not like
    •     =ilike 不区分大小写=like
    •     in 存在于 value,value 应为items列表
    •     not in 不存在于value
    •     child_of  是value记录的子代(子孙)

value 必须与命名的字段是可比较的(通过操作符)

域条件(Domain criteria)可以使用逻辑运算符(以前缀的形式)进行组合:

  • '&' 逻辑AND,默认操作将criteria与下一条crtiteria进行组合, Arity 2 (两个参数),使用下两个criteria和combinations
  • '|' 逻辑或,Arity 2 (两个参数)
  • '!' 逻辑非 Arity  (1个参数)

例如:

[('name','=','ABC'), ('language.code','!=','en_US'), '|',('country_id.code','=','be'),     ('country_id.code','=','de')]
(name is 'ABC')AND (language is NOT english)AND (country is Belgium OR Germany)

 

转载于:https://www.cnblogs.com/baishoujing/p/6399816.html

你可能感兴趣的文章
关于 android receiver
查看>>
Automysqlbackup: WARNING: Turning off multicore support, since pigz isn’t there.
查看>>
Matlab中如何将(自定义)函数作为参数传递给另一个函数
查看>>
PCL—低层次视觉—点云分割(RanSaC)
查看>>
每天一个linux命令(34):kill命令
查看>>
记录sql语句的执行记录,用于分析
查看>>
js和jquery判断事件流
查看>>
【安卓特效】怎样给ImageView加上遮罩,点击时泛黑、或泛白、?
查看>>
HDU--3829--Cat VS Dog【最大点独立集】
查看>>
第十一章 非对称加密算法--DH
查看>>
iframe超时处理。。。。
查看>>
Codeforces554A:Kyoya and Photobooks
查看>>
PHP curl_setopt函数用法介绍补充篇
查看>>
汇编题目:在屏幕中间显示a-z的所有字母,按ESC键改变字符颜色
查看>>
Codeforces Round #249 (Div. 2) A B
查看>>
c++11 新特性之 autokeyword
查看>>
HDU 5627 Clarke and MST &意义下最大生成树 贪心
查看>>
jQuery html表格排序插件:tablesorter
查看>>
myeclipse10不用打开myeclipse configuration center安装插件的方法
查看>>
hbase自带mapreduce计数表行数功能
查看>>