google app engine ndb,查询后过滤:'list'对象没有属性'filter'

时间:2013-03-21 03:08:17

标签: google-app-engine

以下语句生成错误消息 AttributeError:'list'对象没有属性'filter'。在filter之后,我认为query完全正常。那是什么问题?提前谢谢。

purchases = Purchase.query(Purchase.date>=startDate, Purchase.date<endDate)
...

purchases = purchases.filter(Purchase.account==member.account,
                             ndb.OR(Purchase.consumedMode=='bidding',
                                    Purchase.consumedMode=='purchasing')).fetch()

1 个答案:

答案 0 :(得分:0)

如果购买是一个查询,过滤器就可以正常使用。

如果在检索查询结果后购买是一个列表,它将不起作用,如

purchases = [item for item in purchases]

代码中的......会发生什么?