如何在 Odoo 11 中以日期为条件搜索 product.product 模型

How to search product.product model with date as condition in Odoo 11

我想通过 product.product 模型中提供的 search() 方法在多个条件下获取 Odoo 11 中的产品列表。

这将得到一个列表(其中包含一个代码为 12345(如果存在)的产品)

product_object = self.env['product.product']
product = product_object.search([('default_code', '=', '12345')])

但我想过滤列表以仅在其更新日期与给定日期相比过去时才获取产品。 (注意:updated_at 是我的 product.product 模型的自定义字段之一,类型为 str

这不会按预期工作:

product_object = self.env['product.product']
product = product_object.search(
            ['&', ('default_code', '=', '12345'), ('updated_at', '<', '2017-01-10 12:01:00')])

product变量里面总是什么都没有。

如何以日期为条件搜索 product.product 模型。我必须将字段类型从 string 更改为 datetime 吗?

     **@odoo v11 : Search method with Datetime field.**
  • 将您的 updated_at 字段类型更改为日期时间

     updated_at = fields.Datetime('Updated Date', required=True)
    
     current_time = fields.Datetime.now()
     product_object = self.env['product.product']
     product = product_object.search([('default_code', '=', '12345'), ('updated_at', '<', current_time)])