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

时间:2010-05-22 04:16:55

标签: django django-views requestcontext

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

def home_index(request):
    return render_to_response('home/index.html', RequestContext(request))

为了与干校长保持一致,我想使用generic view。我见过direct_to_template,但它传递了一个空的上下文。那么我如何使用通用视图并仍然获得RequestContext的强大功能?

2 个答案:

答案 0 :(得分:9)

与所有通用视图一样,

direct_to_template已经使用了RequestContext,因此您无需执行任何其他操作即可启用它。

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

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

答案 1 :(得分:1)

我记得有同样的问题,并且写了这样的东西,但是看看direct_to_template code似乎在新版本的django中这个问题不再存在了。 direct_to_template传递正确的上下文。