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 に答える