Cómo actualizar un campo de un Objeto en DB usando una vista basada en la clase Django

Si no desea que su vista devuelva una plantilla renderizada, puede devolver una redirección. Puede usar la función de redirect que se encuentra en django.shortcuts para crear el objeto de redireccionamiento. Dentro de su función de vista, simplemente use la clase de modelo para obtener la instancia que desea cambiar, modificarla y llamar a save() .

def my_view (req):
tratar:
# También puede usar get_object_or_404 () para simplificar esto
obj = MyModel.objects.get (id = req.POST.get (‘id’))
excepto MyModel.DoesNotExist:
return HttpResponse (estado = 404)
más:
obj.field = ‘nuevo valor’
obj.save ()
volver a redireccionar (‘name_of_view_to_redirect_to’)

Alternativamente, en lugar de redirigir, puede devolver una respuesta 204 (Sin contenido):

return HttpResponse (estado = 204)

Se entiende universalmente que 204 respuestas significan “Hice lo que pediste y todo salió bien”, y no implica presentar una plantilla.