From 8c841e436629a13dc9da01a0c62828295e0a1058 Mon Sep 17 00:00:00 2001 From: Morten Madsen Lyngstad Date: Tue, 29 Jul 2025 13:28:51 +0200 Subject: [PATCH] Fix N+1 query by prefetching order --- src/staff/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/staff/views.py b/src/staff/views.py index f1565b85..508866bd 100644 --- a/src/staff/views.py +++ b/src/staff/views.py @@ -562,7 +562,9 @@ def get_order(self) -> ExtractionOrder: return self._order def get_queryset(self) -> QuerySet[Sample]: - return Sample.objects.filter(order=self.get_order(), genlab_id__isnull=False) + return Sample.objects.filter( + order=self.get_order(), genlab_id__isnull=False + ).prefetch_related("order") def get_isolation_methods(self) -> QuerySet[IsolationMethod, str]: types = self.get_queryset().values_list("type", flat=True).distinct()