Przeglądaj źródła

Improve performance when fetching objects for bulk edit

jeremystretch 4 lat temu
rodzic
commit
b3a14e9a7b
1 zmienionych plików z 1 dodań i 3 usunięć
  1. 1 3
      netbox/netbox/views/generic.py

+ 1 - 3
netbox/netbox/views/generic.py

@@ -774,9 +774,7 @@ class BulkEditView(GetReturnURLMixin, ObjectPermissionRequiredMixin, View):
 
         # If we are editing *all* objects in the queryset, replace the PK list with all matched objects.
         if request.POST.get('_all') and self.filterset is not None:
-            pk_list = [
-                obj.pk for obj in self.filterset(request.GET, self.queryset.only('pk')).qs
-            ]
+            pk_list = self.filterset(request.GET, self.queryset.values_list('pk', flat=True)).qs
         else:
             pk_list = request.POST.getlist('pk')