一种将html代码段捕获到模板内的变量的方法

时间:2014-01-23 19:55:22

标签: django django-templates

我想要一个标签,它允许我将其中的所有内容捕获到变量中。如下所示:

{% capture_to_var my_html %}
    <a href="{% url foo %}">{{ var }}</a>
{% endcapture_to_var %}

之后变量my_html将包含带有<a href...

的html片段

通过include(例如{% include 'sub-item.html' with complex_html=my_html %})实例化子模板时,这非常方便。 Django提供了一种通过模板继承来实现此目的的方法,但这需要为每个片段创建一个单独的文件,当一个片段太多时,这个文件就不好了。有没有办法没有这个?

1 个答案:

答案 0 :(得分:1)

您可以使用自定义模板标记,例如:

https://djangosnippets.org/snippets/545/