我注意到在使用render()
函数时,我们将request
作为第一个参数传递,这有什么用?
此外,有人可以使用示例解释,何时需要使用render()
函数而不是render_to_response()
函数来渲染模板?
答案 0 :(得分:0)
您可以检查文档render。也有例子。
答案 1 :(得分:0)
https://docs.djangoproject.com/en/2.2/ref/request-response/ 根据我的理解,此链接进一步说明了这一点,将请求作为参数传递是必不可少的,因为Django至少需要知道渲染该模板的路径,并且此信息存储在request.path
中。更正式的解释here:
如果提供了 request ,则它必须是HttpRequest。然后引擎 必须使它以及CSRF令牌在模板中可用。 如何实现这一目标取决于每个后端。