diff --git a/django/contrib/sessions/backends/cache.py b/django/contrib/sessions/backends/cache.py index 5fdf133b05..ab0716dcb4 100644 --- a/django/contrib/sessions/backends/cache.py +++ b/django/contrib/sessions/backends/cache.py @@ -43,7 +43,7 @@ class SessionStore(SessionBase): raise CreateError def exists(self, session_key): - if self._cache.get(session_key): + if self._cache.has_key(session_key): return True return False diff --git a/django/contrib/sessions/tests.py b/django/contrib/sessions/tests.py index d0fed280b5..f0a3c4ec8c 100644 --- a/django/contrib/sessions/tests.py +++ b/django/contrib/sessions/tests.py @@ -182,6 +182,11 @@ False False >>> cache_session.items() == prev_data True +>>> cache_session = CacheSession() +>>> cache_session.save() +>>> key = cache_session.session_key +>>> cache_session.exists(key) +True >>> Session.objects.filter(pk=cache_session.session_key).delete() >>> cache_session = CacheSession(cache_session.session_key)