Google Appengine:查询对象突然变为没有查询属性的列表对象

时间:2013-11-05 18:51:30

标签: python google-app-engine cursor

我明白了:

AttributeError: 'list' object has no attribute 'cursor'

在这一行:

company_cursor = companies.cursor()

运行以下代码时:

q = Company.all()
q.order("datetime")
companies = q.fetch(5)

company_cursor = memcache.get("company_cursor")

if company_cursor:
    companies.with_cursor(start_cursor = company_cursor)

for company in companies: 
    do_stuff(company)

company_cursor = companies.cursor() 
memcache.set("company_cursor",company_cursor, 11000)

据我所知,我的代码如下所示:

https://developers.google.com/appengine/docs/python/datastore/queries

1 个答案:

答案 0 :(得分:1)

您的查询为q,但查询中的fetch会返回实体列表,因此companies实际上是一个列表。

要让光标成为查询的一部分,您需要在运行fetch之前添加它。