简体   繁体   English

在多个Django模板中重用html的相同“块”

[英]Reuse same “block” of html in multiple django templates

Currently, I have two html template that extends from a base.html: 当前,我有两个从base.html扩展的html模板:

page1.html: page1.html:

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

page2.html: page2.html:

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

Both html share the same Code_block_1. 两个HTML共享相同的Code_block_1。

I was thinking about about creating another html called Code_block_1.html to consolidate this repeating piece of code. 我正在考虑创建另一个名为Code_block_1.html的html,以合并此重复的代码。 Then, insert Code_block_1.html into page1.html and pag2.html. 然后,将Code_block_1.html插入page1.html和pag2.html。 Django only lets you extend once. Django只允许您扩展一次。 How do I get around this problem? 我该如何解决这个问题?

Thanks. 谢谢。

Simply create another HTML file called code_block_1.html and then inside both page1.html and page2.html use include like this: 只需创建另一个名为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 %}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM