from django.contrib.auth.models import User from django.contrib.auth import login class AutoUserCreationMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): if not request.user.is_authenticated: # Create a new user with a unique username username = f"user_{User.objects.count() + 1}" user = User.objects.create_user(username=username) user.save() # Log the user in to establish a session login(request, user) response = self.get_response(request) return response