我不能从孩子里面设置一个django模板变量,任何想法都有什么不对?
在我的views.py中:
return { 'header_title' : 'my text' }
base.html文件:
{{ header_title }}
main.html中:
{{ extends "base.html" }}
details.html:
{{ extends "main.html" }}
这不起作用。帮助
答案 0 :(得分:1)
你不能只从视图中返回一个字典。视图必须返回HttpResponse
个对象。请尝试改为:
Django 1.3+ render
return render(request, 'main.html', { 'header_title': 'my text' })
Django< 1.3 render-to-response
return render_to_response('main.html', { 'header_title': 'my_text' }, context_instance=RequestContext(request))
答案 1 :(得分:0)
解决方案可能是放入base.html
<block title><endblock>
并在chilren模板中:
<block title>{{ header title}}<endblock>