2017-04-17 75 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

这完美!谢谢! –