7

次のようにテンプレートに変数を渡す代わりに:

template.render(var1='hello', var2='world')

辞書をテンプレートに渡し、同じ方法でレンダリングするにはどうすればよいですか

vars = {'var1': 'hello', 'var2': 'world'}

したがって、テンプレートでは変数を通常どおり表示できます。

${var1} ${var2}

テンプレートに余分なコードを入れたくないので、Context オブジェクトを何らかの方法で使用することを考えていましたが、レンガの壁にぶつかりました。何か案は?

4

1 に答える 1

11

mako はわかりませんが、辞書をキーワード引数(または kwargs)として使用するには、先頭に 2 つ追加する必要があります*

template.render(**vars)
于 2011-07-27T11:23:51.110 に答える