Alternate or Shortcut way for get object DoesnotExist in Django


Although this pretty documented in Django, but most of people still searching a way to make get() more short. So, usually people use get() and DoesNotExist() for searching models. Eg:

1
2
3
4
5
6
7
from django.http import Http404

def my_view(request):
    try:
        my_object = MyModel.objects.get(pk=1)
    except MyModel.DoesNotExist:
        raise Http404

But, we can make it more simple by using “get_object_or_404” :

1
2
3
4
from django.shortcuts import get_object_or_404

def my_view(request):
    my_object = get_object_or_404(MyModel, pk=1)

Hope this help someone outside there that searching how to alternate or try to finding simple way for get and DoesnotExist.


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.