我想制作一个master.html进行继承,但是我的问题是,除了body类,在3个不同的地方代码是相同的。
所以我有master.html
<html>
<head>...<head>
<body>
{% block one %}{% endblock %}
{% block two %}{% endblock %}
{% block extra %}{% endblock %}
</body>
</html>
但是在某些地方
我其余的内容(如.js文件,图像)是相同的。
有什么干净的方法可以做到,没有三个不同的“大师”吗?
最佳答案
您可以在<body>
标记内定义一个块:
<html>
<head>...<head>
<body {% block body_options %}{% endblock %}>
{% block one %}{% endblock %}
{% block two %}{% endblock %}
{% block extra %}{% endblock %}
</body>
</html>
然后,在您的子模板中
{% extends 'master.html' %}
{% block body_options %}class="front"{% endblock %}
关于css - Django模板继承-标记CSS类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24265088/