From fe28902b2e4978410808f85c256053b2e667a1c5 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Wed, 4 Feb 2026 15:18:38 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8F(admin)=20optimize=20recordin?= =?UTF-8?q?g=20view=20by=20selecting=20room=20at=20the=20SQL=20level?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use select_related on the room foreign key to avoid N+1 queries. This makes Django perform a join between tables instead of triggering additional queries per row, reducing complexity from O(n²) patterns to O(n) and significantly improving performance. --- src/backend/core/admin.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/core/admin.py b/src/backend/core/admin.py index f6cc73c9..97f1d277 100644 --- a/src/backend/core/admin.py +++ b/src/backend/core/admin.py @@ -208,6 +208,7 @@ class RecordingAdmin(admin.ModelAdmin): "worker_id", ) list_filter = ["created_at"] + list_select_related = ("room",) readonly_fields = ["id", "created_at", "updated_at"] actions = [resend_notification]