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