5

Jinja2 テンプレートに渡されたすべての引数のリストを取得するにはどうすればよいですか?

非常に一般的なテンプレートがあり、渡されたすべての引数を (デバッグの理由で) リストしたい場合、それを行う方法はありますか?

何かのようなもの:

mytemplate.html

{% for argument in LIST_OF_ARGUMENT %}
    {{ argument }}<br>
{% endfor %}

だからビューで/foobar

この方法でテンプレートを呼び出すと:

return render_template('mytemplate.html', form=myform, foo='bar')

私は得る

the_content_of_form <br>
bar <br>

この方法でテンプレートを呼び出すと、次のようになります。

return render_template('mytemplate.html', lorem=ipsum, fooooo='barrrrr')

私は得る

the_content_of_lorem <br>
barrrrr <br>
4

2 に答える 2

0

jinja2.runtime.Contextを見てください。

「テンプレートコンテキストはテンプレートの変数を保持します。テンプレートに渡された値と、テンプレートがエクスポートする名前も保存します」

「テンプレート コンテキストは、読み取り専用の dict 操作 (get、keys、values、items、iterkeys、itervalues、iteritems、getitem、contains )サポートしています。さらに、KeyError で失敗しないが Undefined オブジェクトを返す resolve() メソッドがあります。欠落している変数のために。」

于 2013-08-05T17:17:40.207 に答える