1

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

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 模型。我必须将我的字段类型从 更改stringdatetime吗?

4

1 回答 1

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

     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)])
    
于 2018-02-13T10:46:25.683 回答