error for invalid param

This commit is contained in:
Parsa Nazer
2025-01-28 23:52:29 +03:30
parent 82d4c9c976
commit 1dbcd2a2f1
+5 -2
View File
@@ -172,8 +172,11 @@ class AllProductsView(APIView):
products = products.filter(Q(name__icontains=search_query) | Q(description__icontains=search_query)) products = products.filter(Q(name__icontains=search_query) | Q(description__icontains=search_query))
# Price filters # Price filters
price_gte = request.query_params.get('price_gte', None) try:
price_lte = request.query_params.get('price_lte', None) price_gte = int(request.query_params.get('price_gte', None))
price_lte = int(request.query_params.get('price_lte', None))
except:
return Response({'detail': 'value error price_gte and price_lte should be a number'}, status=status.HTTP_400_BAD_REQUEST)
if price_gte: if price_gte:
products = products.filter(price__gte=price_gte) products = products.filter(price__gte=price_gte)
if price_lte: if price_lte: