【发布时间】:2010-12-26 10:22:37
【问题描述】:
我的 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)我无法复制这个问题。对我来说,简单地覆盖子块,而不引用父块,就能达到预期的效果。
-
是的,你是对的。请看下面我的回答。感谢您的关注。
标签: django templates django-templates nested