【发布时间】:2011-07-08 12:12:10
【问题描述】:
使用常规视图,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_template1
如何读取添加到class-based generic views2 内的 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 无论如何都会被 class-based
TemplateView 取代。2 它们是 Django 1.3 中的新功能,我想使用它们只是因为。
【问题讨论】:
标签: django django-views django-class-based-views