9

私は webapp フレームワークで python Google アプリ エンジンを使用しており、django テンプレートの代わりに jinja2 テンプレートを使用しています。

次のように呼び出すことで、ハンドラー メソッド内からオブジェクトの key_name を取得できることはわかっています。

goody = object.key().name()

しかし、テンプレート ロジック内から key_name にアクセスすることは可能ですか? このようなもの?

{% for object in objectList %}
{{object|key_name}}
{% endfor %}

明らかにそれは機能しませんが、ハンドラー メソッド内で余分な操作を行うことなく、テンプレート内からオブジェクトが格納されているアプリ エンジンの key_name を取得するために使用できるフィルターまたは非表示の属性はありますか?

4

2 に答える 2

10

()Jinja2を使用すると、次のドキュメントに従って使用するだけで、呼び出し可能オブジェクトを実行できます:http: //jinja.pocoo.org/docs/templates/#other-operators

したがって、これは機能するはずです。

{% for instance in instance_list %}
   {{ instance.key().name() }}
{% endfor %}
于 2011-03-04T07:13:32.760 に答える
2

appengine データストア オブジェクトのキー名object.key.nameにアクセスするには、django テンプレート内で行うことができます

通常、Pythonコードでキー名にアクセスしますobject.key().name()

Django テンプレートは自動的にいくつかの可能な解釈方法を試みてobject.key.name、値を取得します。

于 2011-07-20T16:22:39.563 に答える