Opened 18 months ago
Closed 18 months ago
#34611 closed New feature (duplicate)
Support getting None in qs.get()
Reported by: | Amin Aminian | Owned by: | nobody |
---|---|---|---|
Component: | Database layer (models, ORM) | Version: | 4.2 |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
The get()
method in Queryset
class would raise self.model.DoesNotExist
exception if no records found for the params.
In cases that we don't want to handle exception and we don't want to use try...except
, we use something like this:
qs.filter(...).first()
Which would return None
and then there is no need to handle excpetion.
Can't we have it in get
method itself ? I mean something like get(raise_exception=False)
to return None
instead of raising exception.
Note:
See TracTickets
for help on using tickets.
Thanks for the report, however it was discussed and rejected multiple times, e.g. #2659 or #11352.