<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