使用常规视图,RequestContext
可以像这样访问变量request.VARNAME
:
def example(request, template_name='stuff_list'):
return render_to_response(template_name,
{'stuff_list': get_list_or_404(Stuff, foo=request.DEBUG)},
context_instance=RequestContext(request))
...而不是设置context_instance
我可以调用基于函数的通用视图 direct_to_template
1
如何在基于类的通用视图 2中读取添加到 RequestContext 的变量?
例如:
class ArticleListView(ListView):
template_name = 'stuff_list'
bar = request.DEBUG # This won't work. What should I use instead?
queryset = get_list_or_404(Stuff, foo=bar)
1无论如何 都会被基于类的。
TemplateView
2它们是 Django 1.3 中的新功能,我想使用它们只是因为。