Менеджер недоступен; 'auth.User' был заменен на 'main.User'

Мне пришлось заново создать модель User. Я добавил в модель пользовательские поля phone и zip_code. Но я столкнулся с Manager is not available; 'auth.User' was swapped for 'main.User' error.

Это мой settings.py:

AUTH_USER_MODEL = 'main.User'

Это мой models.py:

class User(AbstractUser):
    phone = models.IntegerField(blank=True, null=True)
    zip_code = models.IntegerField(blank=True, null=True)
    
    class Meta(AbstractUser.Meta):
        swappable = "AUTH_USER_MODEL"


User = get_user_model()

Вот мой views.py, где я сталкиваюсь с ошибкой:

@api_view(['POST'])
@permission_classes([AllowAny])
def register(request):
    try:
        first_name = request.data.get('first_name')
        last_name = request.data.get('last_name')
        phone = request.data.get('phone')
        username = request.data.get('username')
        password = request.data.get('password')
        confirm_password = request.data.get('confirm_password')
        if password == confirm_password:
            User.objects.create_user(
                username=username, 
                password=password, 
                first_name=first_name, 
                last_name=last_name,
                phone=phone,
                )
            user = authenticate(username=username, password=password)
            login(request, user)
            return Response({'status':True})
        else:
            return Response({'status':False})
    except Exception as e:
        print(e)
        return Response({'status':False})
Вернуться на верх