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