我正在关注谷歌应用引擎练习,无法正确渲染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)
答案 0 :(得分:1)
我相信你不能用ID这种方式查询。 id是实体键的一部分,所以:
SELECT * FROM YourModel where __key__ = KEY('YourModel', <numeric_id>)
这应该会给你想要的结果。