장고 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