在 Google App Engine 上,我想知道是否可以按如下所述的方式构造 ndb 查询中的条件。假设我有以下代码:
if bidded == '':
productRanks = Product.query(Product.bidTime>=startDate,
Product.bidTime<endDate).fetch()
elif bidded == 'yes':
productRanks = Product.query(Product.bidTime>=startDate
Product.bidTime<endDate,
Product.bidded=='yes').fetch()
else:
productRanks = Product.query(Product.bidTime>=startDate
Product.bidTime<endDate,
Product.bidded=='no').fetch()
看起来真的很乱。假设,我希望能够做到以下几点。可能吗?如果是,如何?
condition = 'Product.bidTime>=startDate, Product.bidTime<endDate'
if bidded = 'yes':
condition = condition + ', Product.bidded=='yes'
elif bidded == 'no':
condition = condition + ', Product.bidded=='no'
productRanks = Product.query(condition).fetch()