return TemplateResponse(request, self.template_name, context=context)
return render(request, self.template_name, context=context)
TemplateResponse
は、ビューが終了するまでテンプレートのレンダリングを遅らせます。これにより、任意のtemplate response middlewareを応答で実行でき、テンプレートがレンダリングされる前にテンプレートまたはコンテキストデータを変更できる可能性があります。テンプレート応答ミドルウェアが実行された後、テンプレートがレンダリングされ、応答がクライアントに返される前に、レンダリングされたコンテンツに対して通常の応答ミドルウェアが実行されます。render()
ショートカットはすぐにテンプレートをレンダリングし、HttpResponse
を返します。