Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)