id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 17546 Add QuerySet.get_or_none(why='brevity') Vlada Macek nobody "I frequently write this as recommended: {{{ try: obj = MyModel.objects.get(...) except MyModel.DoesNotExist: obj = None }}} It's wordy, reading try...except is a bit disturbing, especially in case None is a valid value for that codepath. I guess, something like this could be added right away to the QuerySet class: {{{ def get_or_none(self, *args, **kwargs): try: return self.model.objects.get(*args, **kwargs) except model.DoesNotExist: return None }}} #5741 suggested a default= kwargs for get(), but I dislike tainting the kwargs (possible collisions, overloading). Sure I can create my own shortcut similar to get_object_or_404(model, ...), but I think having get_or_none() directly in a QuerySet would be very intuitive and broadly helpful. It sure would be for me. :) " New feature closed Database layer (models, ORM) dev Normal duplicate Unreviewed 0 0 0 0 1 0