2010-11-17 93 views
3

大师, 我在这个问题上搜索了很多次,但我几乎找不到任何有用的信息。怪异的模板包括并扩展了Django行为

所以假设我们有一个base.html模板:根据该

{% block test %}This is the base!{% endblock %} 

与2子模板,a.htmlb.html

a.html:

{% extends "base.html" %} 
{% block test %}This is the A!{% endblock %} 

b.html

{% extends "base.html" %} 
{% block test %}This is the B!{% endblock %} 

现在我们有4模板root.html

<html> 
    <body> 
     {% include 'a.html' %} 
     {% include 'b.html' %} 
     {% include 'base.html' %} 
    </body> 
</html> 

所以,当我渲染root.html,我期望得到某物像:

这是A!这是B!这是基地!

但奇怪的是我得到的始终是:

这是A!这是A!这是A!

为什么会发生这种情况?

回答

2

好吧,我想我找到了根本原因:djang debug_toolbars插件。 一旦我在settings.py中禁用它,那么一切正常......

这很奇怪,但我想我会发布问题插件的问题跟踪列表。

希望这可以帮助任何人有同样的问题

[编辑] 此错误看起来像被固定在最新的0.8.4版本,这是窃听我在0.8.3的时间这么多。