From 158fd81ef5a5647d27eb3065063284f9ee0a3ca4 Mon Sep 17 00:00:00 2001 From: Amar <100243770+aadeina@users.noreply.github.com> Date: Tue, 3 Feb 2026 00:34:04 +0000 Subject: Fixed #36899 -- Implemented SessionBase.__bool__. --- docs/releases/6.1.txt | 4 +++- docs/topics/http/sessions.txt | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'docs') diff --git a/docs/releases/6.1.txt b/docs/releases/6.1.txt index 756dcf3395..6c6890b811 100644 --- a/docs/releases/6.1.txt +++ b/docs/releases/6.1.txt @@ -150,7 +150,9 @@ Minor features :mod:`django.contrib.sessions` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -* ... +* :class:`~django.contrib.sessions.backends.base.SessionBase` now supports + boolean evaluation via + :meth:`~django.contrib.sessions.backends.base.SessionBase.__bool__`. :mod:`django.contrib.sitemaps` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/topics/http/sessions.txt b/docs/topics/http/sessions.txt index 797b49ffa2..6070b3e4ef 100644 --- a/docs/topics/http/sessions.txt +++ b/docs/topics/http/sessions.txt @@ -191,6 +191,17 @@ You can edit it multiple times. Example: ``'fav_color' in request.session`` + .. method:: __bool__() + + .. versionadded:: 6.1 + + Returns the inverse of :meth:`is_empty`. This allows checking if a + session has data:: + + if request.session: + # Session has data or a key + pass + .. method:: get(key, default=None) .. method:: aget(key, default=None) -- cgit v1.3