Django TemplateResponse vs render -


what difference between

return templateresponse(request, self.template_name, context=context) 

and

return render(request, self.template_name, context=context) 

is there scenario why should use 1 of them , not other?

a templateresponse delays rendering of template until after view finished. allows template response middleware run on response, , potentially alter template or context data before template rendered. after template response middleware has run, template rendered, , normal response middleware run on rendered content before response returned client.

the render() shortcut renders template , returns httpresponse.


Comments