summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/middleware/cache.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/django/middleware/cache.py b/django/middleware/cache.py
index 85de0e91c5..c191118183 100644
--- a/django/middleware/cache.py
+++ b/django/middleware/cache.py
@@ -67,7 +67,10 @@ class UpdateCacheMiddleware(MiddlewareMixin):
self.page_timeout = None
self.key_prefix = settings.CACHE_MIDDLEWARE_KEY_PREFIX
self.cache_alias = settings.CACHE_MIDDLEWARE_ALIAS
- self.cache = caches[self.cache_alias]
+
+ @property
+ def cache(self):
+ return caches[self.cache_alias]
def _should_update_cache(self, request, response):
return hasattr(request, '_cache_update_cache') and request._cache_update_cache
@@ -126,7 +129,10 @@ class FetchFromCacheMiddleware(MiddlewareMixin):
super().__init__(get_response)
self.key_prefix = settings.CACHE_MIDDLEWARE_KEY_PREFIX
self.cache_alias = settings.CACHE_MIDDLEWARE_ALIAS
- self.cache = caches[self.cache_alias]
+
+ @property
+ def cache(self):
+ return caches[self.cache_alias]
def process_request(self, request):
"""
@@ -183,7 +189,6 @@ class CacheMiddleware(UpdateCacheMiddleware, FetchFromCacheMiddleware):
if cache_alias is None:
cache_alias = DEFAULT_CACHE_ALIAS
self.cache_alias = cache_alias
- self.cache = caches[self.cache_alias]
except KeyError:
pass