import pytz from django.utils import timezone class TimezoneMiddleware(object): def process_request(self, request): if not request.user.is_anonymous(): tzname = request.user.timezone if tzname: timezone.activate(pytz.timezone(tzname)) else: timezone.deactivate()