7.6. ORM Get

  • .earliest()

  • .first()

  • .get()

  • .get_or_create()

  • .last()

  • .latest()

7.6.1. Get

>>> Customer.objects.get(id=1)  
<Customer: Mark Watney>

7.6.2. Errors

>>> Customer.objects.get(id=999)  
Traceback (most recent call last):
Customer.models.Customer.Customer.DoesNotExist: Customer matching query does not exist.
>>> Customer.objects.get(firstname='Mark')  
Traceback (most recent call last):
Customer.models.Customer.Customer.MultipleObjectsReturned: get() returned more than one Customer -- it returned 2!

7.6.3. Try Get

>>> 
... try:
...     user = Customer.objects.get(firstname='Mark', lastname='Lewis')
... except Customer.DoesNotExist:
...     print('Sorry user does not exist')
Sorry user does not exist

7.6.4. Get or Create

7.6.5. Get or 404