middlware: fix AttributeError in CollectIPMiddleware (fixes #24511)

Ordering between process_request() and process_response() of middlewares
is not guaranteed (if an early response is returned by a middleware in
process_request() the response is still handled by all other middlewares).
This commit is contained in:
Benjamin Dauvergne 2018-06-14 08:23:24 +02:00
parent f259b0f003
commit 35528eb18a
1 changed files with 1 additions and 1 deletions

View File

@ -91,7 +91,7 @@ class LoggingCollectorMiddleware(object):
class CollectIPMiddleware(object):
def process_response(self, request, response):
# only collect IP if session is used
if request.session.is_empty():
if not hasattr(request, 'session') or request.session.is_empty():
return response
ips = set(request.session.setdefault('ips', []))