欢迎!
分享和讨论最佳内容和新营销理念,打造专业形象,共同成为更好的营销人员。
在 odoo 开发中,self.env.search 被非常频繁地使用
此问题已终结
1
回复
1080
查看
对于初学者而言,开始使用 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