프로젝트를 진행하며 상품상세 뷰를 작성하기에 앞서, 입력 받은 Id를 통해 get을 해오는 과정에서 에러가 발생하여 짧게 포스팅 한다.
# urls.py
urlpatterns = [
# http://127.0.0.1:8000/products/detail
path('/detail/<id>', ProductDetailView.as_view()),
]
# views.py
class ProductDetailView(View):
def get(self, request, id):
products = Product.objects.all()
result =[]
result.append(products[id])
return JsonResponse({ "MESSAGE" : ["SUCCESS", result]}, status = 200)
위와 같이 입력했을 때 아래와 같은 에러가 발생했다.

이는 products[id] 이 부분에서 [] 안에 들어가는 값은 int 값이어야 하는데 url에서 입력받아온 값은 str 값이라 발생한 에러이다.
맞는 방법인지는 모르겠지만 products[int(id)] 이렇게 넣어줬을때 문제 없이 작동함을 확인하였다.