欢迎!

分享和讨论最佳内容和新营销理念,打造专业形象,共同成为更好的营销人员。

注册

此问题已终结
1 回复
1080 查看

在 odoo 开发中,self.env.search 的使用非常频繁


形象
丢弃
编写者

对于初学者而言,开始使用 Python 语言相对简单,因为它有许多可直接调用的内置函数库函数、方法和模块。
在许多 ERP 系统中,技术工程师在开发时所选用的语言可能有所不同;Odoo 所使用的开发语言是 Python。曾使用过 Python 的开发者都知道,在 Odoo 开发中经常会用到 self.env.search。
以下简要说明 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.start_datetime&field3

形象
丢弃