通常のビューでは、次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))
...設定する代わりに、関数ベースの汎用ビュー1context_instance
を呼び出すことができます direct_to_template
クラスベースの汎用ビュー 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 で新しく追加されたものであり、私はそれらを使用したいと思っています。