擴充套件模板標籤
示例
指定此模板依賴於一個父模板
{% 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 | 必需。父模板的名稱。可以是字串或變數。 |