有没有办法让direct_to_template在django中传递RequestContext?

Jas*_*ebb 4 django django-views requestcontext

我发现自己一遍又一遍地写着相同的观点.基本上是这样的:

def home_index(request):
    return render_to_response('home/index.html', RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

为了保持干主,我想利用一般观点.我见过direct_to_template,但它传递了一个空的上下文.那么我如何使用通用视图并仍然获得RequestContext的强大功能?

Dan*_*man 9

direct_to_template与所有通用视图一样,已经使用了RequestContext,因此您无需执行任何其他操作即可启用它.

但是我不确定你真正问的是你是否可以传递额外的上下文项 - 你可以通过使用extra_context字典参数在URLconf或包装器视图中.

此外,您应该问自己为什么要创建多个只是渲染模板的视图.如果你正在做的事情,你可能会发现Django的内置flatpages应用程序比硬编码你的视图更好.