장고 django 에서 쿼리를 가져올때 해당 오브젝트가 없으면 예외처리를 해줘야 한다

그래서 보통 try~ except ~ 문을 이용한다

try:
cat = Category.objects.get(slug=cat_slug)
except:
raise Http404

그런데 이게 계속 예외처리를 해줘야해서 불편하다 그래서 나온게 get_object_or_404 이다

이걸 이용하면 쿼리가 없으면 404에러를 자동으로 날려준다

obj = get_object_or_404(Category, slug=cat_slug)

위의 두가지는 동일한 기능을 하는 코드이다

get_object_or_404 를 이용하기 위해서는 아래 import 임포트가 필요하다

from django.shortcuts import  get_object_or_404


+ Recent posts