extends 模板标签

实例

指定此模板依赖于父模板:

{% extends "mymaster.html" %}

{% block heading %}
  <h2>John Doe</h2>
  <p>Explorer of life</p>
{% endblock %}

{% block cars %}
  <li>Ford</li>
  <li>Volvo</li>
  <li>Audi</li>
{% endblock %}
运行实例 »

定义和用法

extends标签用来指定这个模板需要一个父模板。

extends 标签有一个参数,即父模板的名称。

当请求带有父模板的子模板时,Django 使用父模板作为"骨架"。 并根据匹配的 block 标签用子模板中的内容填充它。

实例

父模板的块适合子模板的块。

mymaster.html:

<!DOCTYPE html>
<html>
<body>

<h1>Welcome</h1>
<hr>

{% block heading %}
  <h2>No name</h2>
{% endblock %}

<h2>My Cars</h2>

<ul>
  {% block cars %}
    <li>No cars</li>
  {% endblock %}
</ul>

</body>
</html>
运行实例 »

语法

{% extends parenttemplate %}

参数

描述说明
parenttemplate 必须。 父模板的名称。 字符串或变量。