将值从扩展模板传递到django中的基本模板

时间:2018-02-10 05:11:16

标签: django django-templates

在我Access-Control-Max-Age的项目中,我创建了一个Django 2+模板,用于包装其他内容模板。

base.html文件

base.html

并在其中一个内容模板中

信息页/ about.html

<html>
<head>
   <title>Example.com</title>
</head>

<body class="homepage">

    <!-- other HTML codes here -->

    {% block content %}

    {% endblock content %}

    <!-- other HTML codes here -->

</body>
</html>

现在,我必须将{% extends 'base.html' %} {% block content %} This is about page of example.com {% endblock content %} 页面上body标记的类更改为base.html

如何将值aboutpage从内容模板传递到aboutpage

1 个答案:

答案 0 :(得分:0)

在基础通用模板

<body class="{% block body_class %}{% endblock %}">
    <!-- other HTML codes here -->

{% block content %}

{% endblock content %}

<!-- other HTML codes here -->
</body>

然后在子模板中,只需定义块:

{% block body_class %} YOUR_CSS_CLASS {% endblock %}

这会给你

  <body class="YOUR_CSS_CLASS">...</body>

你必须在链接的CSS中定义这个类。