you can override create in UserSerilizer:
class UserSerializer(serializers.ModelSerializer):
other solutions can override perform_create in the ViewSet class, or you can write your own create method in your view class
class UserViewSet(viewsets.ModelViewSet): def create(self, request, format=None):
UPDATE: after @freethebees comment, perform_create override is also canceled, so here is the code snippet:
class UserViewSet(viewsets.ModelViewSet, mixins.CreateModelMixin): def perform_create(self, serializer):
Note : this answer gives 3 solutions, choose the one that you think best fits your needs and the ecosystem of your project.
NOTE 2 I personally prefer to override create in a UserViewSet (second code snippet), because you can simply return your custom Response (for example, return a user profile after logging in)
aliva source share