如何在 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)])
我想通过 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)])