0

我想要做什么:有一个布尔变量:has_sidebar 来检查我是否应该包含侧边栏部分

部分在我的基本模板 base.html 中调用

视图函数应该能够更改 has_sidebar 以声明响应是否将使用侧边栏呈现。

#views.py
def my_func1(request):
   has_sidebar = True
   return render_to_response('template1.html', {}, context_instance=RequestContext(request))

def my_func2(request):
   has_sidebar = False
   return render_to_response('template2.html', {}, context_instance=RequestContext(request))

#base.html
{% if has_sidebar %}{%include 'sidebar.html'%}{%endif%}

#template1.html
{% extends 'base.html' %}

#template2.html
{% extends 'base.html' %}

我怎样才能做到这一点?提前致谢!

注意:HTML 布局只允许我在基本模板中呈现侧边栏。

4

1 回答 1

1

当您返回要呈现的 base.html 时,添加from django.shortcuts import render_to_response到您的 views.py 的顶部并将以下内容放入 my_funcs 中:

return render_to_response('base.html', {'has_sidebar': has_sidebar})
于 2012-07-05T07:03:43.483 回答