python - 使用关键字参数在 GAE ndb 中查询

标签 python google-app-engine google-cloud-platform google-cloud-datastore app-engine-ndb

当我想查询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/

相关文章:

google-cloud-platform - 如何针对特定语言改进 Google Vision API 的 TEXT_DETECTION

python - 我可以在我的 python exe 之外有脚本吗?

java - 如何通过 Google App Engine 使用 JavaMail 发送电子邮件

Java Low Level API 应用程序引擎 Android 等效项

java - 如何导入 LocalServerReceiver()?

linux - 如何在Google Cloud Platform实例的&HOME目录下安装应用程序?

python - 如何找出为什么 cython 化代码会减慢速度?

python - 在python中将int转换为特定大小的字节

python - DataFrame 中的累积除法

python - Google App Engine (Python) - 上传文件(图片)