从父模板访问django上下文变量

时间:2012-07-09 19:31:28

标签: python django

我不能从孩子里面设置一个django模板变量,任何想法都有什么不对?

在我的views.py中:

return { 'header_title' : 'my text' }

base.html文件:

{{ header_title }}

main.html中:

{{ extends "base.html" }}

details.html:

{{ extends "main.html" }}

这不起作用。帮助

2 个答案:

答案 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>
相关问题