首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GqlQuery和ID

GqlQuery和ID
EN

Stack Overflow用户
提问于 2011-05-17 22:46:01
回答 2查看 1.6K关注 0票数 1

我尝试构建一个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。

EN

回答 2

Stack Overflow用户

发布于 2011-05-18 01:37:39

尝试:

代码语言:javascript
复制
news = News.get_by_id(4265)
if news is not None: 
  print news.title

或者如果你必须使用GQL,

代码语言:javascript
复制
news = News.get(db.Key.from_path('News', 4265))
...
票数 1
EN

Stack Overflow用户

发布于 2011-05-18 05:25:13

当您只需要使用Model的id()方法时,为什么要编写一个Gql查询。

注意: id可以通过内部的object.Key().id()从对象获取,在您只需调用object.key.id的模板中也可以获得

代码语言:javascript
复制
news = News.get_by_id(4265)

也可以使用路径获取密钥并将其传递给get()方法。

new = News.get(db.Key.from_path('News', 4265))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6038030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档