【发布时间】:2012-03-20 22:32:14
【问题描述】:
使用 ndb 和新的查询类来对查询使用过滤器,您需要使用如下语法:
qry = MyModel.query(MyModel.title == 'title')
如何在事先不知道必须查询哪些属性的情况下查询模型?
使用“旧”方式,我有一个字典,其中包含要查询的键和值并循环遍历键和值:
kwargs = {'title' : 'mytitle',
'age' : 34 }
q = MyModel.all()
for kw, vals in kwargs.items():
if not isinstance(vals, (list, tuple)):
vals = (vals,)
for v in vals:
q.filter('%s =' % kw, v)
如何使用 ndb 实现这一点?
【问题讨论】:
标签: google-app-engine google-cloud-datastore python-2.7