odoo开发过程中常用到self.env.search进行便捷查找
其中的限制条件常用的有 ‘‘等于’’,‘‘不等于’’,‘‘大于’’,‘‘小于’’,‘‘大于等于’’,‘‘小于等于’’,‘‘在其中’’
常用的优先级有 ‘与’,‘或’
单一的 ‘与’,‘或’比较容易安排,如果两者都有,该如何进行限制呢
modle_list = self.env['model'].search(
['&',('field1','=',None), ('field2','!=',None),
'&',('field3','>=',self.start_datetime), ('field3','<=',self.end_datetime),
'|',('field4','!=','delivered'),('field4', '=', None),
])
其中一共分三组二介
三组分别是
第一组:('field1','=',None), ('field2','!=',None),
第二组:('field3','>=',self.start_datetime), ('field3','<=',self.end_datetime),
第三组:('field4','!=','delivered'),('field4', '=', None),
三组之间的关系依次是‘&’,‘&’,‘&’
三组内的关系
第一组:‘&’
第一组:‘&’
第一组:‘|’