get(**kwargs)
Returns the object matching the given lookup parameters, which should be in the format described in Field lookups.
get()
raises MultipleObjectsReturned
if more than one object was found. The MultipleObjectsReturned
exception is an attribute of the model class.
get()
raises a DoesNotExist
exception if an object wasn’t found for the given parameters. This exception is an attribute of the model class. Example:
Entry.objects.get(id='foo') # raises Entry.DoesNotExist
The DoesNotExist
exception inherits from django.core.exceptions.ObjectDoesNotExist
, so you can target multiple DoesNotExist
exceptions. Example:
from django.core.exceptions import ObjectDoesNotExist try: e = Entry.objects.get(id=3) b = Blog.objects.get(id=1) except ObjectDoesNotExist: print("Either the entry or blog doesn't exist.")
If you expect a queryset to return one row, you can use get()
without any arguments to return the object for that row:
entry = Entry.objects.filter(...).exclude(...).get()
Please login to continue.