google appengineデータストアを使用して、大文字と小文字を区別しないStringPropertyデータ型でWHERE句を指定するgqlクエリを実行する方法はありますか?値がどのような場合になるかは常にわかりません。ドキュメントでは、値の大文字と小文字が区別される場所が指定されていますが、これを区別しないようにする方法はありますか?
たとえば、dbモデルは次のようになります。
from google.appengine.ext import db
class Product(db.Model):
id = db.IntegerProperty()
category = db.StringProperty()
データは次のようになります。
id category
===================
1 cat1
2 cat2
3 Cat1
4 CAT1
5 CAT3
6 Cat4
7 CaT1
8 CAT5
言いたい
gqlstring = "WHERE category = '{0}'".format('cat1')
returnvalue = Product.gql(gqlstring)
returnvalue
含まれています
id category
===================
1 cat1
3 Cat1
4 CAT1
7 CaT1