【发布时间】:2017-12-23 16:45:41
【问题描述】:
我注意到,在使用render()函数时,我们将request作为第一个参数传递,这个有什么用?
另外,有人可以用一个例子来解释一下,什么时候需要使用render()函数而不是render_to_response()函数来渲染模板?
【问题讨论】:
我注意到,在使用render()函数时,我们将request作为第一个参数传递,这个有什么用?
另外,有人可以用一个例子来解释一下,什么时候需要使用render()函数而不是render_to_response()函数来渲染模板?
【问题讨论】:
您可以查看文档render。也有例子。
【讨论】:
https://docs.djangoproject.com/en/2.2/ref/request-response/ 这个链接解释了一点,据我了解,将请求作为参数传递是必不可少的,因为 Django 至少需要知道渲染该模板的路径,并且此信息存储在 request.path 中
更正式的解释here:
如果提供了request,它必须是一个HttpRequest。然后发动机 必须使其以及 CSRF 令牌在模板中可用。 如何实现这一点取决于每个后端。
【讨论】: