Caso que no distingue entre mayúsculas y minúsculas en la consulta gql para StringProperty

Al utilizar el almacén de datos de Google appengine, ¿hay alguna forma de realizar una consulta gql que especifique una cláusula WHERE en un tipo de datos StringProperty que sea insensible a mayúsculas y minúsculas? No siempre estoy seguro de en qué caso estará el valor. Los documentos especifican que donde son sensibles a mayúsculas y minúsculas para mis valores, ¿hay alguna manera de hacer que esto sea insensible?

por ejemplo, el modelo db sería este:

from google.appengine.ext import db
class Product(db.Model):
    id = db.IntegerProperty()
    category = db.StringProperty()

y los datos se ven así:

id         category
===================
1          cat1
2          cat2
3          Cat1
4          CAT1
5          CAT3
6          Cat4
7          CaT1
8          CAT5

Me gustaría decir

gqlstring = "WHERE category = '{0}'".format('cat1')
returnvalue = Product.gql(gqlstring)

y tienereturnvalue Contiene

id         category
===================
1          cat1
3          Cat1
4          CAT1
7          CaT1

Respuestas a la pregunta(3)

Su respuesta a la pregunta