0

を使用して別のテンプレートから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 ... %}、これまでのところ見つかりませんでした。

4

1 に答える 1

0

この Django スニペットは私の問題をちょっと解決します: http://djangosnippets.org/snippets/1860/{% localblock step_ready_js %}{% endlocalblock %}しかし、ウィジェット HTMLで定義する代わりに、コンテキスト変数を設定できるようにしたいと考えています。

于 2013-01-10T09:53:44.140 に答える