[英]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.html
和page2.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.