2012-04-30 3 views
0

私はキーのリストを持っていると私はJinja2のテンプレートにオブジェクトを取得しようとしている:jinjaテンプレートのキーでgetを使用できますか?

{{item.cities[0].get().name}} UndefinedError: 'google.appengine.api.datastore_types.Key object' has no attribute 'get'

私は1つもテンプレートでキーにget()を使用することができると思ったが、ここでIエラーを取得します。それができないのは本当ですか?

答えて

4

NDBのキーとdbのキーが混乱しているようです。 db.Keyクラス(ここではdatastore_types.Keyとして示されています)にはget()メソッドがありません。しかし、NDB Keyクラス(google.appengine.ext.ndb.key.Key)はそうです。

+0

Aha私は 'Cities.get(mykey)'はdbキーなので試してみました。答えてくれてありがとう。 –