[Answer]-Django request.method = 'GET' not working

1👍

No need of use of filter.exists. Need only

if Proyecto.objects.filter(nombre_proyecto=name):

If query does not match any documents, it will return [].So id doen’t enter into if condition.Since emptylist emptystring refers False in python.

if all you want to do is determine if at least one result exists. It’s more efficient to use exists().

if Proyecto.objects.filter(nombre_proyecto=name).exists():

If you want to update.Simply use get.

proyecto = Proyecto.objects.get(nombre_proyecto=name)
proyecto.nombre_proyecto = "newname"
proyecto.save()

If you want to update multiple documents in the queryset.

Proyecto.objects.filter(nombre_proyecto=name).update(nombre_proyecto="newname")

Note
if Proyecto.objects.filter(nombre_proyecto=name) gives more than one document, Dont use get.Use update.Otherwise it will occur multple objects returned error.

Leave a comment