我发现自己一遍又一遍地写着同样的观点。基本上就是这样:
def home_index(request):
return render_to_response('home/index.html', RequestContext(request))
为了与干校长保持一致,我想使用generic view。我见过direct_to_template,但它传递了一个空的上下文。那么我如何使用通用视图并仍然获得RequestContext的强大功能?
答案 0 :(得分:9)
direct_to_template
已经使用了RequestContext,因此您无需执行任何其他操作即可启用它。
但是我不确定你真正问的是你是否可以传递额外的上下文项 - 你可以在URLconf或包装器视图中使用extra_context
字典参数。
此外,您应该问自己为什么要创建多个只是渲染模板的视图。如果这就是你最常做的事情,你可能会发现Django的内置flatpages应用程序比硬编码你的视图要好。
答案 1 :(得分:1)
我记得有同样的问题,并且写了这样的东西,但是看看direct_to_template code似乎在新版本的django中这个问题不再存在了。 direct_to_template传递正确的上下文。