def templated_wrapper(request, *args, **kwargs): context = func(request, *args, **kwargs) or {} # if we got no dictionary as response type we try to force # to return a proper Response object instead of any further process if not isinstance(context, dict): return Response.force_type(context) data = render_template(template_name, context, modifier=modifier, request=request, stream=stream) response = Response(data) return response