重复使用"阻止"多个django模板中的html

时间:2017-04-17 17:54:01

标签: html django html5 django-templates

目前,我有两个从base.html扩展的html模板:

page1.html:

{% extends 'dashboard/base.html' %}
{% block tittle %} Dashboard1 {% endblock %}
... code ...
Code_block_1
{% endblock %}

page2.html:

{% extends 'dashboard/base.html' %}
{% block tittle %} Dashboard2 {% endblock %}
... code ...
Code_block_1
{% endblock %}

两个html共享相同的Code_block_1。

我正在考虑创建另一个名为Code_block_1.html的html来整合这段重复的代码。然后,将Code_block_1.html插入page1.html和pag2.html。 Django只允许你扩展一次。我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:2)

只需创建另一个名为code_block_1.html的HTML文件,然后在page1.htmlpage2.html内使用include,如下所示:

<!-- page1.html -->

{% extends 'dashboard/base.html' %}
{% block tittle %} Dashboard1 {% endblock %}
... code ...
{% include 'code_block_1.html' %}
{% endblock %}


<!-- page2.html -->

{% extends 'dashboard/base.html' %}
{% block tittle %} Dashboard2 {% endblock %}
... code ...
{% include 'code_block_1.html' %}
{% endblock %}