from django.http import HttpResponse from django.shortcuts import render_to_response from django.template import RequestContext def render_response(func): def inner(request, *args, **kwargs): result = func(request, *args, **kwargs) if isinstance(result, HttpResponse): return result template, dictionary = result return render_to_response(template, dictionary, context_instance=RequestContext(request)) return inner