view1.html:
{{block left_sidebar}}
asdf
{{end}}
debug.html:
{{left_sidebar_enabled = True}}
{{extend 'layout.html'}}
{{include 'view1.html'}}
控制器:
def debug():
return {}
来自view1.html的内容不会出现,我也不明白为什么。
如果我按如下方式修改view1.html:
{{block left_sidebar}}
asdf
{{end}}
qwer
qwer
确实出现在页面上,但不会显示在asdf
。
任何帮助表示感谢。
答案 0 :(得分:2)
块进入扩展视图,而不是包含在视图中(即,扩展视图可以定义在其扩展的视图中也存在的块,并且扩展视图中的块将替换扩展视图中的块)。所以:
{{block left_sidebar}}
asdf
{{end}}
将进入debug.html(不在view.html中),在这种情况下,它将替换layout.html中的left_sidebar
块。