Optimize collection_viva by annotating and prefetching related objects to prevent N+1 queries

This commit is contained in:
Ross
2026-02-09 12:13:00 +00:00
parent 45e01a78c1
commit ab130a08ed
+11
View File
@@ -3127,6 +3127,17 @@ def collection_viva(request, pk):
) )
) )
# Also annotate and prefetch additional related objects used by the viva
# template to avoid N+1 queries when rendering many cases.
casedetails = (
casedetails
.annotate(series_count=Count("case__seriesdetail"))
.prefetch_related(
"case__caseresource_set",
"case__display_sets",
)
)
return render( return render(
request, request,