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 回答