【发布时间】:2020-08-29 07:39:38
【问题描述】:
我无法理解使用多个 and/or 子句创建条件的逻辑,我要重现的域是:
(Field1=A or Field2=B) AND Field3=C and Field4!=D
在我的搜索视图中,在我尝试过的字段域上:
domain="[(('&',('field4','!=',False),('Field3','=',False)),('|',('Field1','ilike','X'),('Field2','ilike','Y')))]"
domain="[(''&'',('&',('field4','!=',False),('Field3','=',False)),('|',('Field1','ilike','X'),('Field2','ilike','Y')))]"
当我尝试过滤器时出现此错误:
in distribute_not
elif token in DOMAIN_OPERATORS_NEGATION:
TypeError: unhashable type: 'list'
有人可以向我解释在域中使用不同运算符构建多重条件的正确逻辑吗?
【问题讨论】: