我有一个这样的域名
[('product_id.fix', '!=', False), '|', ('trigger', '=', 'auto'), ('product_id.active', '=', True), ('company_id', '=', 1), ('qty_forecast', '<', 0)]
我试过了
[ '|',('product_id.fix', '!=', False), ('trigger', '=', 'auto'), ('product_id.active', '=', True), ('company_id', '=', 1), ('qty_forecast', '<', 0)]
和我的搜索没有得到任何结果
如果我只添加到域[('product_id.fix', '!=', False)]
,那么它返回一些记录。
但基本上,我想让搜索返回符合这部分的记录[('product_id.fix', '!=', False)]
和+('trigger', '=', 'auto'), ('product_id.active', '=', True), ('company_id', '=', 1), ('qty_forecast', '<', 0)
所以首先搜索需要找到所有符合product_id.fix != False
的记录,然后是所有符合其他条件的记录
如果您像第二个例子那样编写它,您将得到:
(condition-1 OR condition-2) AND all-other-conditions
:
condition-1 OR all-other条件
,你应该这样写:
[
'|',
('product_id.fix', '!=', False),
(
('trigger', '=', 'auto'),
('product_id.active', '=', True),
('company_id', '=', 1),
('qty_forecast', '<', 0)
)
]