我知道在使用另一个模板包含 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 ... %}
模板标签,但到目前为止还没有找到。