try: from threading import local except ImportError: from django.utils._threading_local import local _thread_locals = local() def get_request(): return getattr(_thread_locals, 'request', None) class RequestMiddleware(object): """Saves the request in thread local""" def process_request(self, request): _thread_locals.request = request