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 секунды
return g
urls.py
router = DefaultRouter()
router.register(r'products-improve', ProductImproveView, basename='products')
urlpatterns = []
urlpatterns += router.urls