extends 模板标签

实例

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

  1. {% extends "mymaster.html" %}
  2. {% block heading %}
  3. <h2>John Doe</h2>
  4. <p>Explorer of life</p>
  5. {% endblock %}
  6. {% block cars %}
  7. <li>Ford</li>
  8. <li>Volvo</li>
  9. <li>Audi</li>
  10. {% endblock %}

定义与用法

extends 标签用于指定此模板需要父模板。

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

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

实例

父模板的块与子模板的块相匹配。

mymaster.html:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h1>Welcome</h1>
  5. <hr>
  6. {% block heading %}
  7. <h2>No name</h2>
  8. {% endblock %}
  9. <h2>My Cars</h2>
  10. <ul>
  11. {% block cars %}
  12. <li>No cars</li>
  13. {% endblock %}
  14. </ul>
  15. </body>
  16. </html>

语法

  1. {% extends parenttemplate %}

参数

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

分类导航