Создание суперпользователя и администратора с помощью django restframework

У меня есть пользовательская модель пользователя и я хочу создать суперпользователя из представления, в настоящее время я использую django restframework, ниже приведена моя пользовательская модель и сериализатор с представлениями. model.py

serializer.py

class RegisterSerializer(serializers.ModelSerializer):
    # username = serializers.CharField(max_length=100)
    # email = serializers.EmailField()
    # password = serializers.CharField(max_length=100)
    # password2 = serializers.CharField(max_length=100)

    # def validate(self, data):
    #     if data['password'] != data['password2']:
    #         raise serializers.ValidationError('Passwords must match')
    #     return data

    password = serializers.CharField(max_length=100, write_only=True)

    class Meta:
        model = CompanyUser
        fields = ("id", "username", "email", "password", "is_active")
        extra_kwargs = {"password": {"write_only": True}}

    def create(self, validated_data):
        user = CompanyUser(**validated_data)
        user.set_password(validated_data["password"])
        user.save()
        return user

    def create_superuser(self, validated_data):
        user = CompanyUser(**validated_data)
        print(validated_data)
        if "password" in validated_data:
            from django.contrib.auth.hashers import make_password

            validated_data["password"] = make_password(validated_data["password"])
        user.set_password(validated_data["password"])
        user.is_superuser = True
        user.is_admin = True
        user.is_staff = True
        user.save()
        return user

не работает create_superuser, выдает ошибку keyerror password not found

view.py

class RegisterAPIView(GenericAPIView):
    """
    A view that allow company owners to create an account
    """
    serializer_class = RegisterSerializer

    def post(self, request, *args, **kwargs):
        serializers = self.serializer_class(data=request.data)
        if serializers.is_valid():
            serializers.save()
            # self.serializer_class.create_superuser(serializers.data)
            # serializers.create_superuser(serializers.data)
            return Response(serializers.data, status=status.HTTP_201_CREATED)
        return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)

вот мои коды и я не могу создать суперпользователя из конечной точки, я не хочу использовать django cli, любая помощь пожалуйста 😌

Вернуться на верх