Как создать пользовательские объекты с помощью 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())
]