看来这应该是一个简单的问题。但是the docs似乎没有回答。使用他们的示例,我要这样做:
Account.query(Account.title == "best")
除了我也想匹配部分字符串。因此,在这种情况下:
acct = Account(title="the best account in the world")
参数为“best”的ndb查询将匹配
acct
。我目前看到的唯一选择是遍历
Account.query()
并将每个title
与python中的re.search
模块进行匹配。这似乎不是一个好的解决方案。更新:我也在看
gql
。这样做:acct = ndb.gql('SELECT * from Account WHERE title LIKE '%best%')
返回
Parse Error: Invalid WHERE Condition at symbol LIKE
最佳答案
GQL没有通配符匹配,要实现此目的,您将需要使用full text search。
关于google-app-engine - ndb查询部分字符串匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14291863/