Как создать пользовательские объекты с помощью CreateAPIView в django

мне нужно создать класс с CreateAPIView для создания нового объекта

class Register(CreateAPIView):
    permission_classes=(AllowAny)
    serializer_class = UserSerializer

    def perform_create (self,serializer):
        obj = serializer.save(user=self.request.user)
        return Response({
                "id": obj.id,
                "username": obj.username,

        }, status=status.HTTP_201_CREATED, content_type='application/json')


но этот код не работает и выдает следующую ошибку :

TypeError: init() принимает 1 позиционный аргумент, но было задано 2

Что мне делать?

Думаю, проблема в вашем urls.py (вы пропустили as_view())

Вы должны написать свой путь следующим образом:

urlpatterns = [
    path('register/', Register.as_view())
]
Вернуться на верх