-1

私は 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)
4

1 に答える 1

1

このように ID でクエリを実行することはできないと思います。ID はエンティティ キーの一部なので、次のようになります。

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

これにより、目的の結果が得られるはずです。

于 2012-05-04T14:12:50.767 に答える