【发布时间】:2018-11-19 05:40:00
【问题描述】:
在我的 home.html 页面中,我试图包含一个 header.html 文件以及扩展 base.html。以下是我的代码
{% extends "base.html" %}
{% block body %}
{% include 'header.html' %}
# including the block navigation from header.html
<nav id='header-nav'>{% block nav %} {% endblock %}</nav>
# including the block image from header.html
<div id='header-img'>{% block image %} {% endblock %}</div>
# Reusing the same navigation in footer from header.html
<div id='footer-nav'>{% block nav %} {% endblock %}</div>
{% endblock %}
Home.html 如下所示
{% block image %}<h1>I am image</h1>{% endblock %}
{% block nav %}<h1>I am navigation</h1>{% endblock %}
但是,它返回一个错误 - ''block' tag with name 'nav' 出现了不止一次'。
这是为什么呢?有什么解决办法吗?
问候
【问题讨论】:
-
现在你不能在同名中添加两个块标签。尝试更改您的标签名称。更好的选择是包含所有在每个页面中保持相同的模板,并且只在您的正文中使用扩展标签。
标签: django django-templates include django-inheritance