category filter to'g'irlandi va categoryni olishda db ga request soni toglriandi endi db dan emas redis orqali ishlaydi bu ishlashini tezlashtradi

This commit is contained in:
Husanjonazamov
2026-03-26 19:40:51 +05:00
parent 73ae84768f
commit f809cf7352
2 changed files with 12 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
from django_filters import rest_framework as filters 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): class ProductsFilter(filters.FilterSet):
@@ -15,3 +15,12 @@ class ProductsFilter(filters.FilterSet):
"category", "category",
"filial", "filial",
] ]
class SubProductFilter(filters.FilterSet):
class Meta:
model = SubProductModel
fields = [
"product",
"name",
]

View File

@@ -4,6 +4,7 @@ from rest_framework.permissions import AllowAny
from rest_framework.viewsets import ReadOnlyModelViewSet from rest_framework.viewsets import ReadOnlyModelViewSet
from core.apps.api.filters.category import CategoryFilter, SubcategoryFilter 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.models import CategoryModel, FilialModel, SubProductModel, SubcategoryModel
from core.apps.api.serializers.category import ( from core.apps.api.serializers.category import (
CreateCategorySerializer, CreateCategorySerializer,
@@ -66,6 +67,7 @@ class SubProductView(BaseViewSetMixin, ReadOnlyModelViewSet):
queryset = SubProductModel.objects.all() queryset = SubProductModel.objects.all()
serializer_class = SubProductSerializer serializer_class = SubProductSerializer
permission_classes = [AllowAny] permission_classes = [AllowAny]
filterset_class = SubProductFilter
action_permission_classes = {} action_permission_classes = {}
action_serializer_class = { action_serializer_class = {