odoo开发中self.env.search使用频率很高

2019-10-21 11:49 | 发布者: | 查看: |

对于新手来说,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()

运行结果为:
<__main__.Test object at 0x10b40c8d0>
<class '__main__.Test'>
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()查询得是满足所有条件的查询方法。

<
>
 
QQ在线咨询
售前咨询热线
177-7459-3039
售后服务热线
020-22043323
返回顶部