<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<h1>{% block title %}{% endblock %}</h1>
</body>
</html>
这是我的模板,或多或少。 h1标题始终与标题标签相同。以上代码片段无效,因为不能有两个具有相同名称的块。我如何处理这个问题而不重复自己?在django模板中复制数据的最佳方式是什么?
编辑澄清:我有一吨重的子模板,从这个一个模板继承,因此使得新的{{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如何获得此功能?
这不是应该如何使用Django。 – 2009-07-24 16:57:13
@Frank Crook:小心解释? – 2009-07-24 17:00:57