2010-11-17 88 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的時間這麼多。