def Estudiantes(request): if request.method == 'GET': estudiantes = Estudiante.objects.all() serializer = EstudianteSerializer(estudiantes, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = EstudianteSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def estudiante(request, estudiante_id): try: estudiante = Estudiante.objects.get(id=estudiante_id) except Estudiante.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serialized = EstudianteSerializer(estudiante) return Response(status=status.HTTP_200_OK, data=serialized.data) #serializo los datos if request.method == 'DELETE': estudiante.delete() return Response(status=status.HTTP_200_OK) else: return Response({'No se ha podido eliminar la clase '}, status=status.HTTP_400_BAD_REQUEST)
def estudiantes(request): if request.method=='GET': estudiantes= Estudiante.objects.all() serialized= EstudianteSerializer(estudiantes, many=True) return Response(status=status.HTTP_200_OK, data=serialized.data) if request.method=='POST': estudiante=EstudianteSerializer(data=request.data) if estudiante.is_valid(): estudiante.save() return Response(status=status.HTTP_201_CREATED) else: return Response(status=status.HTTP_400_BAD_REQUEST, data=estudiante.errors)
def estudiante(request, estudiante_id): estudiante_obj= get_object_or_404(Estudiante, id=estudiante_id) if request.method=='GET': serialized=EstudianteSerializer(estudiante_obj) return Response(status=status.HTTP_200_OK, data=serialized.data) if request.method=='PUT': serialized=EstudianteSerializer(instance=estudiante_obj, data=request.data, partial=True) if serialized.is_valid(): serialized.save() return Response(status=status.HTTP_200_OK) else: return Response(status=status.HTTP_400_BAD_REQUEST, data=serialized.errors) if request.method=='DELETE': estudiante_obj.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def DetalleEstudiante(request, id): try: estudiante = Estudiante.objects.get(id=id) except estudiante.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = EstudianteSerializer(estudiante) return Response(serializer.data) elif request.method == 'PUT': serializer = EstudianteSerializer(estudiante, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': estudiante.delete() return Response(status=status.HTTP_204_NO_CONTENT)