From 301dee671ab364a1e551a5fa72ce70370bb17cc6 Mon Sep 17 00:00:00 2001 From: Ivlev Denis Date: Mon, 5 Feb 2018 12:51:00 +0300 Subject: [PATCH] LIL-175. Optimize CourseViewSet queryset --- api/v1/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api/v1/views.py b/api/v1/views.py index 96b6feae..d7f51465 100644 --- a/api/v1/views.py +++ b/api/v1/views.py @@ -7,6 +7,10 @@ from apps.course.models import Course class CourseViewSet(ExtendedModelViewSet): - queryset = Course.objects.all() + queryset = Course.objects.select_related( + 'author', 'category' + ).prefetch_related( + 'likes', 'materials' + ).all() serializer_class = CourseSerializer filter_fields = ('category',)