【发布时间】:2017-01-09 18:37:44
【问题描述】:
我想根据用户请求在可能的条件范围 (0-4) 上查询数据存储。 NDB 中的查询构建如下:
query = Account.query(Account.userid >= 40, Account.userid < 50)
我有什么办法可以做这样的事情:
myfilter = []
myfilter.push('Account.userid >= 40')
myfilter.push('Account.userid < 50')
myfilter.push('Account.name == "John"')
query = Account.query(*myfilter)
可能有 0 到 4 个过滤器参数,具体取决于条件。我的假设(这可能是错误的)是,如果不需要它,省略过滤器比使用包罗万象(例如 Account.userid == *)更优化。
我知道您可以链接过滤器,但由于查询对象是不可变的,不确定这对我有帮助。
【问题讨论】:
标签: python google-app-engine app-engine-ndb