def create(self,request,*args,**kwargs): serializer=AddMemberSerializer(data=request.data,context={"circle":self.circle,"request":request}) serializer.is_valid(raise_exception=True) member=serializer.save() data=self.get_serializer(member).data return Response(data,status=status.HTTP_201_CREATED)
def create(self, request, *args, **kwargs): """ handle ember creation from invitation code. """ serializer = AddMemberSerializer( data=request.data, context={'circle': self.circle, 'request': request} ) serializer.is_valid(raise_exception=True) member = serializer.save() data = self.get_serializer(member).data return Response(data, status=status.HTTP_201_CREATED)
def create(self, request, *args, **kwargs): """Maneja la creación de miembros desde el código de invitación.""" serializer = AddMemberSerializer( data=request.data, # Cambiamos los datos recibidos(Json) a un diccionario context={'circle': self.circle, 'request': request} # Los serializers tambien pueden recibir otros # datos ademas de la data, para esto usamos la variable context, mandamos request para que el # serializer pueda saber el usuario de la peticion. ) serializer.is_valid(raise_exception=True) member = serializer.save() data = self.get_serializer(member).data # No usamos el serializer AddMemberSerializer. Si no el # serializador que se coloco en la variable serializer_class puesto que ya esta personalizado para # mostrar con mas detalle return Response(data, status=status.HTTP_201_CREATED)