1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 |
Comments
Does this work without side-effects? Having request in the thread could simplify things sometimes...
#