From: Stephen Finucane Date: Fri, 2 Nov 2018 17:45:20 +0000 (+0000) Subject: admin: Further optimize queries X-Git-Tag: v2.2.0-rc1~163 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=453aec00ef9d17260fbd21e8a933520a0721b278;p=thirdparty%2Fpatchwork.git admin: Further optimize queries To count the amount of received patches for a series, we only need the patch's series field. Signed-off-by: Stephen Finucane --- diff --git a/patchwork/admin.py b/patchwork/admin.py index 546e516d..f9a94c6f 100644 --- a/patchwork/admin.py +++ b/patchwork/admin.py @@ -6,6 +6,7 @@ from django.contrib import admin from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from django.contrib.auth.models import User +from django.db.models import Prefetch from patchwork.models import Bundle from patchwork.models import Check @@ -134,7 +135,8 @@ class SeriesAdmin(admin.ModelAdmin): def get_queryset(self, request): qs = super(SeriesAdmin, self).get_queryset(request) - return qs.prefetch_related('patches',) + return qs.prefetch_related(Prefetch( + 'patches', Patch.objects.only('series',))) admin.site.register(Series, SeriesAdmin)