summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/middleware/sessions.py3
-rw-r--r--docs/sessions.txt3
2 files changed, 6 insertions, 0 deletions
diff --git a/django/middleware/sessions.py b/django/middleware/sessions.py
index df7473e904..545ee38fa8 100644
--- a/django/middleware/sessions.py
+++ b/django/middleware/sessions.py
@@ -11,6 +11,9 @@ class SessionWrapper(object):
self.session_key = session_key
self.modified = False
+ def __contains__(self, key):
+ return key in self._session
+
def __getitem__(self, key):
return self._session[key]
diff --git a/docs/sessions.txt b/docs/sessions.txt
index bea246e17d..fbb11e4198 100644
--- a/docs/sessions.txt
+++ b/docs/sessions.txt
@@ -34,6 +34,9 @@ it and write to it.
It implements the following standard dictionary methods:
+ * ``__contains__(key)``
+ **New in Django development version.** Example: ``'fav_color' in request.session``
+
* ``__getitem__(key)``
Example: ``fav_color = request.session['fav_color']``