0

如何在搜索过滤器中比较忽略大小写?例如在下面的代码中

ids = self.pool.get('product.product').search(cr, uid, [('name', '=', 'Service'))], context=context)

我正在将产品名称与字符串“服务”进行比较。我想比较忽略它的情况类似于下面

ids = self.pool.get('product.product').search(cr, uid, [('name'.upper(), '=', 'Service'.upper()))], context=context)

我可以使用'service'.upper 但不能使用'name'.upper。那么我如何比较忽略它的情况。谢谢你的时间。

4

1 回答 1

0

您可以使用ilike运算符而不是=在搜索域中。它忽略大小写。

试试这个:

ids = self.pool.get('product.product').search(cr, uid, [('name', 'ilike', 'Service'))], context=context)

希望这是您正在寻找的。

于 2013-05-22T08:59:10.113 回答