class SessionMiddleware(object):
def process_request(self, request):
engine = import_module(settings.SESSION_ENGINE)
session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME, None)
request.session = engine.SessionStore(session_key)
# middleware.py
class TestMiddleware(object):
def process_request(self, request):
request.test = 'foo'
Так как работает добавление атрибута session и возможно ли сделать аналогичную мидлварю?
Разумеется можно вместо process_request использовать process_view и руками вызывать вьюху с изменённым request, но, на мой взгляд, это будет слишком костыльно.