在谷歌引擎中,我有以下查询来找到给定名字的所有用户。
当我输入“Mi”时,它会列出数据库中的所有“Michael”和“Mike”。
class User(UserMixin, ndb.Model):
firstname = ndb.StringProperty()
data = User.query(ndb.AND(User.firstname >= name_startsWith, User.firstname <= name_startsWith + u'\ufffd')).fetch(5)
我想让它保持不变,以便我可以输入“mi”并且它仍然输出相同的名称。
我在 Python 中尝试过lower()
,但这不适用于应用引擎StringProperty()
data = User.query(ndb.AND(User.firstname.lower() >= name_startsWith.lower(), User.firstname.lower() <= name_startsWith.lower() + u'\ufffd')).fetch(5)
它抛出错误:
AttributeError: 'StringProperty' 对象没有属性 'lower'