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.