Odoo Orm日期过滤器?

Odoo Orm日期过滤器?,odoo,odoo-13,Odoo,Odoo 13,我如何在今天、这个月和上个月过滤orm? 比如: a = self.env['model.model'].search_read([today]) a = self.env['model.model'].search_read([this_month]) a = self.env['model.model'].search_read([last_month]) 在Odoo中过滤记录集的一种方法是使用filtered方法[1] 其工作原理与此完全相同,可以使用pythonfilter方法[2]

我如何在今天、这个月和上个月过滤orm? 比如:

a = self.env['model.model'].search_read([today])
a = self.env['model.model'].search_read([this_month])
a = self.env['model.model'].search_read([last_month])

在Odoo中过滤
记录集的一种方法是使用
filtered
方法[1]

其工作原理与此完全相同,可以使用python
filter
方法[2]

您可以使用自定义筛选方法在搜索返回的记录集上调用它,该方法可能如下所示:

def filter_by_day(c_date, d_date):
  if (d_date.year == c_date.year)
    and (d_date.month == c_date.month)
    and (d_date.day == c_date.day):
      return True
  else:
    return False
您可以在记录集上使用
filtered
调用此方法,如下所示:

rs = env['model.model'].search([])
rs.filtered(lambda r: filter_by_day(r.create_date, datetime.datetime.now()))
这将返回可显示的筛选记录集

[1]


[2]

以及您要筛选的字段的名称。您想使用搜索还是阅读?