diff --git a/backend/product/views.py b/backend/product/views.py index 3538c5c..af4f94a 100644 --- a/backend/product/views.py +++ b/backend/product/views.py @@ -146,7 +146,12 @@ class AllProductsView(APIView): try: category_id = request.query_params.get('category', None) if category_id: - sub_category = get_object_or_404(SubCategoryModel, pk=int(category_id)) + try: + category_id = int(category_id) + except ValueError: + return Response({'detail': 'value error category id should be a number'}, status=status.HTTP_400_BAD_REQUEST) + + sub_category = get_object_or_404(SubCategoryModel, pk=category_id) products = ProductModel.objects.filter(category=sub_category) else: products = ProductModel.objects.all()