-1

我正在关注谷歌应用引擎练习,但无法正确呈现 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)
4

1 回答 1

1

我相信你不能通过这种方式通过 ID 查询。id 是实体键的一部分,因此:

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

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

于 2012-05-04T14:12:50.767 回答