[TIL] Django Error

김광일·2022년 3월 4일

DJANGO

목록 보기
7/8

프로젝트를 진행하며 상품상세 뷰를 작성하기에 앞서, 입력 받은 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)] 이렇게 넣어줬을때 문제 없이 작동함을 확인하였다.

profile
부족함 없이 공부하자

0개의 댓글