From f809cf7352f9362c2362aa87463867c13fbe903d Mon Sep 17 00:00:00 2001 From: Husanjonazamov Date: Thu, 26 Mar 2026 19:40:51 +0500 Subject: [PATCH] category filter to'g'irlandi va categoryni olishda db ga request soni toglriandi endi db dan emas redis orqali ishlaydi bu ishlashini tezlashtradi --- core/apps/api/filters/products.py | 11 ++++++++++- core/apps/api/views/category.py | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/core/apps/api/filters/products.py b/core/apps/api/filters/products.py index e0fcbb9..49da28b 100644 --- a/core/apps/api/filters/products.py +++ b/core/apps/api/filters/products.py @@ -1,6 +1,6 @@ from django_filters import rest_framework as filters -from core.apps.api.models import ProductsModel +from core.apps.api.models import ProductsModel, SubProductModel class ProductsFilter(filters.FilterSet): @@ -15,3 +15,12 @@ class ProductsFilter(filters.FilterSet): "category", "filial", ] + + +class SubProductFilter(filters.FilterSet): + class Meta: + model = SubProductModel + fields = [ + "product", + "name", + ] diff --git a/core/apps/api/views/category.py b/core/apps/api/views/category.py index d780f3e..2deefdc 100644 --- a/core/apps/api/views/category.py +++ b/core/apps/api/views/category.py @@ -4,6 +4,7 @@ from rest_framework.permissions import AllowAny from rest_framework.viewsets import ReadOnlyModelViewSet from core.apps.api.filters.category import CategoryFilter, SubcategoryFilter +from core.apps.api.filters.products import SubProductFilter from core.apps.api.models import CategoryModel, FilialModel, SubProductModel, SubcategoryModel from core.apps.api.serializers.category import ( CreateCategorySerializer, @@ -66,6 +67,7 @@ class SubProductView(BaseViewSetMixin, ReadOnlyModelViewSet): queryset = SubProductModel.objects.all() serializer_class = SubProductSerializer permission_classes = [AllowAny] + filterset_class = SubProductFilter action_permission_classes = {} action_serializer_class = {