From ba91879267729d6977f6b358fdb6e1bfcd9986b6 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Wed, 10 Sep 2025 14:27:32 +0500 Subject: [PATCH] add: add category filter --- core/apps/admin_panel/views/product.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/apps/admin_panel/views/product.py b/core/apps/admin_panel/views/product.py index b74f081..21d7c1c 100644 --- a/core/apps/admin_panel/views/product.py +++ b/core/apps/admin_panel/views/product.py @@ -13,9 +13,12 @@ class ProductListApiView(generics.GenericAPIView): queryset = Product.objects.select_related('category', 'unity').order_by('name') permission_classes = [IsAdminUser] filter_backends = [filters.SearchFilter] - search_fields = ['name'] + search_fields = ['name',] def get(self, request): + category_id = request.query_params.get('category') + if category_id: + self.queryset = self.queryset.filter(category__id=category_id) page = self.paginate_queryset(self.filter_queryset(self.queryset)) if page is not None: serializer = self.serializer_class(page, many=True)