db.Query.fetch(limit)返回所有结果而不是limit

时间:2012-08-23 16:45:06

标签: python google-app-engine

我在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),但仍然返回所有结果而不是限制。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

根据GAE documentation - 你试过吗

query.fetch(limit = 10)

你也确认你的过滤器有效(没有任何限制命令) - 这是关于filters

的文档

答案 1 :(得分:-1)

您没有更新query变量。

这样做:

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

现在结果已分配到您的query变量 你在查询,但没有把它分配给任何东西。