对于新手来说,Python语言入门相对简单,因为它内部库函数方法模块很多直接可以调用。
而在众多ERP系统中,不同的ERP系统在开发时候技术工程师选择的语言会有所差异;odoo所使用的开发语言是Python,接触过Python的开发人员都知道,self.env.search在odoo开发会经常使用到。
下面给大家简单讲解下self,self.env.search使用
self代表类的实例而非类;
举例说明:
class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt() 运行结果为:
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 三组之间的逻辑关系全都是&关系,也就是self.env.search()查询得是满足所有条件的查询方法。