我尝试构建一个GqlQuery并通过指定的ID获取一个实体,但是我得到了错误"IndexError:查询返回的结果少于1个“。DataStore不是空的。在Datastore Viewer,我找到了必要的ID。我的代码放在下面:
从google.appengine.ext导入数据库从models.models导入新闻
News.gql(“其中id = 4265")
打印news.title
我知道get_by_id的方法,因为某些原因我不满意。但是英语对我来说不是本土化的,因此我不知道如何正确地使用Key.from_path。
发布于 2011-05-18 01:37:39
尝试:
news = News.get_by_id(4265)
if news is not None:
print news.title或者如果你必须使用GQL,
news = News.get(db.Key.from_path('News', 4265))
...发布于 2011-05-18 05:25:13
当您只需要使用Model的id()方法时,为什么要编写一个Gql查询。
注意: id可以通过内部的object.Key().id()从对象获取,在您只需调用object.key.id的模板中也可以获得
news = News.get_by_id(4265)也可以使用路径获取密钥并将其传递给get()方法。
new = News.get(db.Key.from_path('News', 4265))
https://stackoverflow.com/questions/6038030
复制相似问题