From dac1eafe34a2af5472ab5937f691d26fc07e309e Mon Sep 17 00:00:00 2001 From: Dominik George <dominik.george@teckids.org> Date: Tue, 3 Sep 2019 18:34:17 +0200 Subject: [PATCH] Eliminate the need for multiple individual queries later on. --- biscuit/apps/chronos/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/biscuit/apps/chronos/views.py b/biscuit/apps/chronos/views.py index 6fa61d12..f4b4187b 100644 --- a/biscuit/apps/chronos/views.py +++ b/biscuit/apps/chronos/views.py @@ -31,7 +31,7 @@ def timetable(request: HttpRequest, week: Optional[int] = None) -> HttpResponse: lesson_periods = LessonPeriod.objects.filter( lesson__date_start__gte=week_days(wanted_week)[0], lesson__date_end__lte=week_days(wanted_week)[-1] - ).extra(select={'_week': wanted_week}) + ).select_related('period', 'lesson').extra(select={'_week': wanted_week}) if request.GET.get('group', None) or request.GET.get('teacher', None) or request.GET.get('room', None): # Incrementally filter lesson periods by GET parameters -- GitLab