в первую очередь: это не то же самое, что this. ModelBackend не имеет члена request
.
Я хочу получить доступ к сеансу текущего пользователя без доступа к объекту глобального запроса или его идентификатору сеанса.
Почему? Я написал свой собственный сервер аутентификации, расширяя ModelBackend
. В этом случае у меня есть функция get_user (self, user_id)
, которая вызывается с каждым запросом (это делается автоматически с помощью промежуточного ПО Django auth). К сожалению, get_user
не имеет доступа к request
, но тем не менее в моем случае я хочу проверить данные в сеансе (почему снова? Потому что у меня нет локальной базы данных и получить все данные из удаленного промежуточного программного обеспечения. Сессия была бы удобным способом сделать какое-то кэширование).