from .models import QuizUser class LazyAuthMiddleware: """ Middleware that automatically creates and authenticates users based on session key. No login required - users are created transparently on first visit. """ def __init__(self, get_response): self.get_response = get_response def __call__(self, request): if not request.session.session_key: request.session.create() session_key = request.session.session_key user, created = QuizUser.objects.get_or_create(session_key=session_key) request.quiz_user = user return self.get_response(request)