Odoo多条件Domain查询无结果:正确逻辑实现求助
修正Odoo Domain条件实现需求逻辑
你的问题出在Domain的逻辑分组上,Odoo的Domain采用前缀表达式(操作符在前,操作数在后),|需要对应两个完整的条件组,你之前的写法没有将第二个条件的四个子项合并为一个逻辑与的组,导致逻辑不符合预期。
正确的Domain条件
['|', ('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
- 第一组:仅需满足
这样就能精准实现你需要的“满足任一条件即可查询”的逻辑。
内容的提问来源于stack exchange,提问作者Chaban33
相关产品推荐
相关产品推荐

