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.
Source:stackexchange.com