を使用して別のテンプレートからDjangoテンプレートを含めるときにコンテキスト変数を設定できることを知っています
{% include "default_table.html" with table_header=table_header1 table_data=table_data1 %}
また
{% with "My data" as table_data %}
{% include 'default_table.html' %}
{% endwith %}
これに関する私の問題は、両方のアプローチで複数行の変数を定義できないことです(もちろん、以前の複数行の変数に基づいていない限り)。
私の特定のユースケースはこれです
<!-- widget.html -->
<div class="box">
<div class="title">{{ title }}</div>
<div class="title">{{ body }}</div>
</div>
body
コンテキスト変数に長いテキストを設定できるようにしたいと思います。これにより、さまざまな場所で共通のウィジェット HTML を再利用できるようになります。これはできますか?
http://djangosnippets.orgで überテンプレート タグを少し検索しましたが{% with ... %}
、これまでのところ見つかりませんでした。