カスタムテンプレートタグを作成していますが、任意の値で渡すことができるようにしたいと考えています。ユースケースは次のようなものです。
{% include_with_args "path_to_template.html" simple_var an_object.foo.bar "A String" %}
カスタムテンプレートコードを評価するときは、Djangoが通常行うのと同じ方法で、、、simple_var
およびan_object.foo.bar
を評価したいと思います。"A String"
現在私は持っています
these_args = [context[arg_name] for arg_name in self.arg_names]
ただし、これは変数名(simple_var
)に対してのみ機能します。
Djangoと同じように、テンプレートでこれらの文字列を評価するにはどうすればよいですか?つまり.foo
、キーを含むdictを返す関数の場合"bar"
、期待どおりに評価する必要がありますan_object.foo()["bar"]
。
簡単に言うと、式を値に評価したいと思います。カスタムテンプレートからそれを行うにはどうすればよいですか?