在我的Django應用程序的master
模板看起來是這樣的:嵌套塊
{% block parent %}
Some text...
{% block child %}
Default content here...
{% endblock child %}
...some more text
{% endblock parent %}
現在,這個模板應該在某種程度上被覆蓋了child
塊被改變:
{% extends "master.html" %}
{% block child %}
New content here...
{% endblock child%}
但是,渲染保持不變(在此處打印「默認內容...」)。我錯過了一些顯而易見的東西,或者是嵌套塊不可能? (或者,違反DRY原則,是否需要重新定義parent
塊?)
編輯:我正在使用Django 1.1,如果有問題。
這裏還有一些錯誤,因爲(也使用1.1)我無法複製這個問題。對於我來說,簡單地覆蓋子塊,不需要引用父塊,就能獲得理想的效果。 – 2009-12-14 13:34:02
是的,你說得對。請參閱下面的答案。感謝您的關注。 – Boldewyn 2009-12-14 13:49:12