On 10 мар, 11:28, Julian <[EMAIL PROTECTED]> wrote:
> hi,
>
> I've been writing a django-application and now I need the
> RequestContext for some new features. I don't want to add
> context_instance=RequestContext(request) to each render_to_response
> call manually in my views.py.
>
> How can I can I solve my problem?
>
> I could do this with retrieving the request-object and do something
> like this:
>
> from django.shortcuts import render_to_response as _render_to_response
> from django.template import RequestContext
> from django.anywher import request
>
> def render_to_response(*args, **kwargs):
>     kwargs['context_instance'] = RequestContext(request)
>     return _render_to_response(*args, **kwargs)

You can use also custom decorator, for example:

from django.shortcuts import render_to_response
from django.template import RequestContext
def render_to(tmpl):
    def renderer(func):
        def wrapper(request, *args, **kw):
            output = func(request, *args, **kw)
            if not isinstance(output, dict):
                return output
            return render_to_response(tmpl, output,
                   context_instance=RequestContext(request))
        return wrapper
    return renderer

Usage:

@render_to('path/to/template.html')
def my_cool_view(request):
    my_var = 'Cool!'
    return {'myvar':myvar}

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to