import pytz from django.utils import timezone class TimezoneMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): tzname = request.session.get('django_timezone') print(tzname) if tzname: timezone.activate(pytz.timezone(tzname)) print("tz activated") else: timezone.deactivate() print("tz deactivated") return self.get_response(request)