django render_to_response

时间:2011-04-17 13:27:41

标签: django django-templates django-views

我正在把

...}, context_instance=RequestContext(request))

在我所有render_to_response的结尾处。我确定这不对。谁能告诉我何时应该使用这些?

2 个答案:

答案 0 :(得分:5)

如果您使用Django 1.3,则可以使用render()快捷方式功能,因此您无需为每个视图明确写入context_instance=RequestContext(request)

  

将给定模板与给定模板相结合   上下文字典并返回一个   HttpResponse对象与渲染   文本。

     

render()与调用相同   render_to_response()with a   强制的context_instance参数   使用RequestContext。

答案 1 :(得分:3)

你正在“正确”这样做。这意味着所有上下文处理器都将在此视图上运行,您将可以访问模板中的所有多汁位。

另一种方法是使用direct_to_template,这样可以省去实例化RequestContext对象,但结果相同。