2017-04-17 83 views
0

目前HTML的 「塊」,我有一個從base.html文件擴展兩個HTML模板:重用相同的多個Django模板

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

只需創建一個名爲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 %} 
+0

這完美!謝謝! –

相關問題