From 60d3d368fe8691c07ac97686ed9fb515fa3d6a53 Mon Sep 17 00:00:00 2001 From: Chris Lovering Date: Sun, 5 Jul 2026 18:00:57 -0400 Subject: [PATCH] Fix n+1 warning on filters endpoint The FilterListSerializer serializes each list's nested filters, so listing filter lists issued a separate SELECT ... FROM api_filter per list. Adding prefetch_related batches all filter rows into a single additional query --- pydis_site/apps/api/viewsets/bot/filters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydis_site/apps/api/viewsets/bot/filters.py b/pydis_site/apps/api/viewsets/bot/filters.py index 9c9e83388..90b6f8ec8 100644 --- a/pydis_site/apps/api/viewsets/bot/filters.py +++ b/pydis_site/apps/api/viewsets/bot/filters.py @@ -315,7 +315,7 @@ class FilterListViewSet(ModelViewSet): """ serializer_class = FilterListSerializer - queryset = FilterList.objects.all() + queryset = FilterList.objects.prefetch_related("filters") class FilterViewSet(ModelViewSet):