示例#1
0
    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)
示例#2
0
 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)
示例#3
0
 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)