def Persona_lista(request): """ Lista todos los nombres de personas o la crea """ if request.method == 'GET': personas = Persona.objects.all() serializador = PersonaSerializer(personas, many=True) return JSONResponse(serializador.data) elif request.method == 'POST': data = JSONParser().parse(request) serializador = PersonaSerializer(data=data) if serializador.is_valid(): serializador.save() return JSONResponse(serializador.data, status=201) return JSONResponse(serializador.errors, status=400)
def Persona_detalle(request, pk): """ Recuperar, actualizar o borrar una persona """ try: persona = Persona.objects.get(pk=pk) except Persona.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializador = PersonaSerializer(persona) return JSONResponse(serializador.data) #elif request.method == 'PUT': elif request.method == 'POST': data = JSONParser().parse(request) serializador = PersonaSerializer(persona, data=data) if serializador.is_valid(): serializador.save() return JSONResponse(serializador.data,status=202) return JSONResponse(serializador.errors, status=400) elif request.method == 'DELETE': persona.delete() return HttpResponse(status=204)