Djangoテンプレートに{% include page.html %}
タグを使用して、page.html
の値を動的に構成したいと考えています。Django:{%include%}タグの値を動的に作成しますか?
Djangoでこれを行う方法はありますか?
{% include page_{{mode}}.html %}
ありがとう:
はここで擬似コード例です!ドキュメントから
Djangoテンプレートに{% include page.html %}
タグを使用して、page.html
の値を動的に構成したいと考えています。Django:{%include%}タグの値を動的に作成しますか?
Djangoでこれを行う方法はありますか?
{% include page_{{mode}}.html %}
ありがとう:
はここで擬似コード例です!ドキュメントから
:
テンプレート名は、単一または二重引用符で 、 変数またはハードコードされた(引用された) 文字列のいずれかとすることができます。
あなたのビュー内で変数を構築し、コンテキストを介してテンプレートに渡します。たとえば、 'modeTemplate': "page _" + mode + ".html"です。次のようにします。
{% include modeTemplate %}
「モード」は、ビューコード内のPython変数であると仮定します。
あなたは がSOでここに答える参照、with
タグとadd
フィルタを使用して右あなたのテンプレート内の両方の文字列と変数を連結することができます:https://stackoverflow.com/a/4524851/1444978
を提供したことを考えます:
組み込みの'with' template tagを組み合せて、動的に作成されたテンプレート名を変数に割り当て、'add' filterとテンプレート名を動的に構築します。例えば
:
{% with template_name='page_'|add:mode|add:".html" %}
{% include ""|add:template_name %}
{% endwith %}