Django ModelViewSet Требуется много времени для отображения запросов на экране

Я измерил, сколько секунд уходит на подготовку данных для запроса, вышло 4 секунды. В браузере запрос отображается только через 20 секунд. С чем это может быть связано?

views.py

class ProductImproveView(ModelViewSet):

 filterset_class = ProductFilter

 serializer_class = ProductListingSerializerLightImproved

 def get_queryset(self):
     return {
         'qs': Product.objects.all()[:30],
         'count': Product.objects.all().count()
     }
 
 
 def list(self, request, processed_queryset=None, *args, **kwargs):

     start_time = datetime.now()
     
     result = self.get_queryset()
     queryset = result['qs']
     count = result['count']
     serializer = self.get_serializer(queryset, many=True, context={'request': request})
     
     
     d = serializer.data

     g = JsonResponse({
         'count': count,
         'next': 'nd',
         'results': d
     })
     print(g.content)
     
     print(datetime.now() - start_time)  # 4 seconds

     return g

urls.py

router = DefaultRouter()
router.register(r'products-improve', ProductImproveView, basename='products')
urlpatterns = []

urlpatterns += router.urls
Вернуться на верх