我无法使用GQL查询呈现jinja2模板

时间:2012-05-04 13:17:03

标签: google-app-engine

我正在关注谷歌应用引擎练习,无法正确渲染jinja模板。

以下代码执行我期望它做的事情(它允许我使用我的GQL查询中的值渲染模板:

def get(self):
    blogpost = db.GqlQuery("SELECT * FROM BlogPosts ORDER BY created ASC")
    self.render('blog.html',blogpost=blogpost)

当我使用像{{post.subject}}

这样的标签时,该代码会呈现我的blog.html模板

此代码不允许我呈现模板:

def get(self):
    path = self.request.path[1:]
    post = db.GqlQuery("SELECT * FROM BlogPosts WHERE ID = " + str(path))
    self.render('permalink.html',post=post)

1 个答案:

答案 0 :(得分:1)

我相信你不能用ID这种方式查询。 id是实体键的一部分,所以:

SELECT * FROM YourModel where __key__ = KEY('YourModel', <numeric_id>)

这应该会给你想要的结果。