@@ -64,7 +64,7 @@ def _get_new_session_key(self):
6464 if not self ._model .objects .filter (session_key = session_key ).exists ():
6565 return session_key
6666
67- def _get_session (self , no_load = False ):
67+ def _get_session_data (self , no_load = False ):
6868 """
6969 Lazily load session from storage (unless "no_load" is True, when only
7070 an empty dict is stored) and store it in the current instance.
@@ -81,25 +81,25 @@ def _get_session(self, no_load=False):
8181 # key) or fetch the data from the database.
8282 if self .session_key is None or no_load :
8383 self ._session_cache = {}
84- else :
85- try :
86- session = self ._model .objects .get (
87- session_key = self .session_key , expires_at__gt = timezone .now ()
88- )
89- except self ._model .DoesNotExist :
90- self .session_key = None
91- session = None
92-
93- self ._session_cache = session .session_data if session else {}
84+ return self ._session_cache
9485
95- return self ._session_cache
86+ try :
87+ session = self ._model .objects .get (
88+ session_key = self .session_key , expires_at__gt = timezone .now ()
89+ )
90+ self ._session_cache = session .session_data
91+ return self ._session_cache
92+ except self ._model .DoesNotExist :
93+ self .session_key = None
94+ self ._session_cache = {}
95+ return self ._session_cache
9696
9797 @property
9898 def _session (self ):
9999 """
100100 Property to access the session data, ensuring it is loaded.
101101 """
102- return self ._get_session ()
102+ return self ._get_session_data ()
103103
104104 def flush (self ):
105105 """
@@ -129,7 +129,7 @@ def cycle_key(self):
129129
130130 def create (self ):
131131 self .session_key = self ._get_new_session_key ()
132- data = self ._get_session (no_load = True )
132+ data = self ._get_session_data (no_load = True )
133133 with transaction .atomic ():
134134 self ._model .objects .create (
135135 session_key = self .session_key ,
@@ -143,7 +143,7 @@ def save(self):
143143 """
144144 Save the current session data to the database using update_or_create.
145145 """
146- data = self ._get_session (no_load = False )
146+ data = self ._get_session_data (no_load = False )
147147
148148 with transaction .atomic ():
149149 if self .session_key is None :
0 commit comments