From f3c34b30ec20f404ccc3029e0a223e1f57af8f68 Mon Sep 17 00:00:00 2001 From: pobradovic08 Date: Tue, 10 Mar 2026 15:38:17 +0100 Subject: [PATCH] Fixes #21402: Prefetch device_type and manufacturer for brief mode API responses (#21616) * Fixes #21402: Prefetch device_type and manufacturer for brief mode API responses Add select_related for device_type__manufacturer on the DeviceViewSet queryset to prevent N+1 queries when rendering unnamed devices in brief mode. * Use prefetch_related instead of select_related for device_type__manufacturer --- netbox/dcim/api/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index a3bc7386a..6cf8e7a3d 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -405,6 +405,7 @@ class DeviceViewSet( NetBoxModelViewSet ): queryset = Device.objects.prefetch_related( + 'device_type__manufacturer', # Referenced by Device.__str__() for unnamed devices 'parent_bay', # Referenced by DeviceSerializer.get_parent_device() ) filterset_class = filtersets.DeviceFilterSet