The master
我的 Django 应用程序中的模板如下所示:
{% 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
block?)
Edit:我正在使用 Django 1.1,如果这很重要的话。
好吧,这是 Django 模板系统中的一个错误。对于大多数其他情况,本詹姆斯是对的(请参阅他对我上面问题的评论)。
就我而言,child
块位于 a 内{% ifnotequal a b %}
块,并且that打破了块继承。我认为这是一个错误,因为此类操作有许多自然用例。
对应的票 http://code.djangoproject.com/ticket/6510.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)