我想制作一个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/

10-12 22:43