Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2014, 17:58
nkdos
 
Fecha de Ingreso: junio-2013
Mensajes: 19
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Consultar Noob al actualizar registros con REST

Estimada comunidad,

Tengo una consulta, estoy aprendiendo a usar rest framework (y django en general) y quiero actualizar un registro, este proceso funciona bien, ya que actualiza los datos, el problema, es que si quiero actualizar un solo registro, de todas formas me pide enviar todos, ya que si no, me dice que debo enviarlo porque son obligatorios, entonces, lo que yo quiero, es que si envío un solo dato, me modifique sólo dicho valor, sin importar el resto.

Lo que tengo en la vista es algo así

Código:
#@csrf_exempt
@api_view(['GET', 'PUT', 'DELETE'])
def persona_detail(request, pk, format=None):

    try:
        persona = Persona.objects.get(pk=pk)
    except Persona.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = PersonaSerializer(persona)
        return JSONResponse(serializer.data)
    elif request.method == 'PUT':
        serializer = PersonaSerializer(persona, 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':
        persona.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
De que forma podría hacerlo?


De antemano
Gracias