2011-11-09 124 views
0

的Python 2.7.1/1.3的Django启用模板继承在Django

我是新来的Django模板和试图做的非常简单的模板继承。

testbase.html

hello 

{% block tester %} 
fail 
{% endblock %} 

testblock.html

{% extends "testbase.html" %} 

{% block tester %} 
pass 
{% endblock %} 

结果

hello fail 

两个模板是已被添加到项目settings.py相同的目录文件,因为它找到了基本模板,所以我很难找到为什么它无法找到子模板盘子。

感谢您接下来要尝试的任何想法。

+3

您是否从视图中呈现“testblock.html”? –

+0

是的,它是从一个视图呈现,我怀疑该视图正确渲染基础模板,因为它呈现“你好失败”。似乎是基本视图和包含块的视图之间的断开。 – user1036794

+0

您能否请您展示您的观点(至少是其中的一部分)? – Frutik

回答

2

在您看来,您需要确保您指向的模板是testblock.html而不是testbase.html

假设你正在使用render_to_response,它看起来是这样的:

return render_to_response('testblock.html') 

如果您的视图功能引用testbase.html,那么你会得到未延伸模板。这是设计。

这里有一个指向template documentation的好链接。 :)

+0

谢谢!我从视图中调用基本模板。想到这是模板中的一个问题,我们陷入了困境。 – user1036794