当我想查询GAE上的ndb时遇到了一些问题。
是否可以使用关键字参数查询数据库?
从文档中可以看出,查询字符串应该是表达式。
qry = Account.query(username == 'test_user')
我可以通过关键字参数进行查询或过滤吗
search_userinfo(username='test_user')
def search_userinfo(self, **kwargs):
return UserInfo.query(**kwargs)
如果没有,如何将关键字参数传递到与ndb条件匹配的表达式中。
谢谢。
最佳答案
这样的事情会将你的 kwargs 变成查询的过滤器:
def search_userinfo(**kwargs):
qry = UserInfo.query(*(getattr(UserInfo, k)==v for (k,v) in kwargs.items()))
return qry
关于python - 使用关键字参数在 GAE ndb 中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745266/