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:
parent
f259b0f003
commit
35528eb18a
|
@ -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', []))
|
||||
|
|
Loading…
Reference in New Issue