1 2 3 4 5 6 | from django.shortcuts import render_to_response
from django.template import RequestContext
def render_response(req, *args, **kwargs):
kwargs['context_instance'] = RequestContext(req)
return render_to_response(*args, **kwargs)
|
More like this
- simplified render_to_response with RequestContext by jasongreen 3 years, 4 months ago
- another render_to_response wrapper by ro60 5 years, 4 months ago
- Caching XHTML render_to_response by smoonen 4 years, 10 months ago
- render_to by asolovyov 4 years, 11 months ago
- render_with decorator by tobias 4 years, 8 months ago
Comments
As mentioned by Russell Keith-Magee, this is pretty much the same thing as Django's direct_to_template Generic View.
#
+1 from me as I do not have to pass the RequestContext all the time, specially handy for newbie. I spent some time debugging why the authentication is not persistent across the requests just to find out I forgot add RequestContext.
with previous comment I stil lhave to use:
return direct_to_template(request, 'template' , {'context_instance':RequestContext(request), 'form':form})
right?
#
fix to my previous comment, I didn't catch that the RequestContext is in the return statement of direct_to_template. So indeed it looks like this snippet is already in django in some way ;)
#
-1 whiteinge has it right, this function adds nothing but confusion to future code, especially since it is so close to the render_to_response function name and is barely less verbose than render_to_response('template', {}, RequestContext(request)).
Use either direct_to_template() or render_to_response('template', {}, RequestContext(request)).
#
direct_to_template() seems to work best for me.
~ David Underhill
#