#35466: Create new objects method get_or_none() to avoid boilerplate try/except
-------------------------------------+-------------------------------------
               Reporter:             |          Owner:  nobody
  sebastian-muthwill                 |
                   Type:  New        |         Status:  new
  feature                            |
              Component:  Database   |        Version:  dev
  layer (models, ORM)                |       Keywords:  models, query,
               Severity:  Normal     |  queryset, get
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 **Problem statement**
 Currently one can retrieve a single object, besides other ways, via
 `Model.objects.filter().first()`or `Model.objects.get()`

 `Model.objects.get()` however will raise a `DoesNotExist` exception if
 there is no result. This leads into the situation that one has to
 try/except the query to handle it properly.

 In some cases it is only relevant to do something if an entry exist.

 **Proposed solution**
 Provide a new method `django.db.models.query._BaseQuerySet.get_or_none()`
 that returns an object if available and `None` if not.
-- 
Ticket URL: <https://code.djangoproject.com/ticket/35466>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/0107018f883ef1aa-9c798627-fbf7-4e75-9bc0-6c24223de1c3-000000%40eu-central-1.amazonses.com.

Reply via email to