0

我在 python 2.7 上使用 appengine,并通过以下调用查询数据库实体:

query = Model.all().filter("profile =", p_key)
query.order('-created')
query.run(limit=10)
logging.debug('count is %i' % query.count()) #shows 35 instead of 10

我也尝试过使用 query.fetch(10) 但仍然返回所有结果而不是限制。有任何想法吗?

4

2 回答 2

0

根据 GAE文档- 你试过了吗

query.fetch(limit = 10)

您是否还验证了您的过滤器是否有效(没有任何限制命令)-这是有关过滤器的文档

于 2012-08-23T17:54:51.513 回答
-1

您没有更新query变量。

做这个:

query = Model.all().filter("profile =", p_key)
query = query.order('-created')
query = query.run(limit=10)

现在结果被分配给你的query变量。
您正在查询但没有将其分配给任何东西。

于 2012-08-23T17:56:35.287 回答