在我的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