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 | 必填。父模板的名称。字符串或变量 |