add: add category filter

This commit is contained in:
behruz-dev
2025-09-10 14:27:32 +05:00
parent 1d254e554f
commit ba91879267

View File

@@ -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)