DjangoTemplateResponseとレンダリング

Source django django-templates

違いは何ですか
return TemplateResponse(request, self.template_name, context=context)

そして
return render(request, self.template_name, context=context)

どちらか一方を使用し、もう一方を使用しない理由はありますか?
推奨答え
TemplateResponseは、ビューが終了するまでテンプレートのレンダリングを遅らせます。これにより、任意のtemplate response middlewareを応答で実行でき、テンプレートがレンダリングされる前にテンプレートまたはコンテキストデータを変更できる可能性があります。テンプレート応答ミドルウェアが実行された後、テンプレートがレンダリングされ、応答がクライアントに返される前に、レンダリングされたコンテンツに対して通常の応答ミドルウェアが実行されます。
render()ショートカットはすぐにテンプレートをレンダリングし、HttpResponseを返します。

関連記事

Ionic2すべてのページで同じヘッダー
Goを使用してXMLファイルを生成する場合、doctype宣言をどのように作成しますか?
Djangoajaxエラー応答のベストプラクティス
DjangoモデルとPythonプロパティ
validators = [MinValueValidator]はDjangoでは機能しません