【发布时间】:2010-11-13 19:19:57
【问题描述】:
<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<h1>{% block title %}{% endblock %}</h1>
</body>
</html>
这是我的模板,或多或少。 h1 标题始终与标题标签相同。上面的 sn-p 代码是无效的,因为不能有两个同名的块。如何在不重复自己的情况下处理这个问题?
编辑澄清:我有大量从这个模板继承的子模板,因此为每个模板创建一个新的 {{title}} 变量并不是一个很好的解决方案。以前我是这样设置的:
base.html:
<title>{% block title %}{% endblock %}</title>
然后在base_view.html(扩展base.html)中:
<h1>{% block title %}{% endblock %}</h1>
然后在base_object.html(扩展base_view.html)中:
{% block title %}my title goes here{% endblock %}
它只是以某种方式工作。我重构了我的模板,所以只有 base.html 和 base_object.html 我怎样才能恢复这个功能?
【问题讨论】:
标签: python django django-templates