当没有可用的请求时,用render()替换render_to_response()

时间:2016-08-05 19:45:44

标签: django

我正在更新我的Django版本并替换它:

return render_to_response(template_name, {}, context_instance=RequestContext(request))

用这个:

return render(request, template_name, {})

但是,有时候我没有要求:

return render_to_response(template_name, {})

但是,render()需要一个请求变量。我可以用什么呢?

(当然,我最初有一个请求,但是一个函数调用一个函数等,而且我并不总是将请求作为参数传递。希望不必这样做。)

编辑:不推荐使用render_to_response()。它没有在Django 1.10中工作,这就是我需要使用其他东西的原因。每个博客/论坛/等。说要使用render(),但他们不会覆盖这种情况。

1 个答案:

答案 0 :(得分:3)

render_to_response()尚未弃用(尚未)。但是,context_instance现在是removed in 1.10。要回答您的问题,您可以将render()request=None

一起使用
return render(None, template_name)