diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 9efcc02dc..6cf6f1640 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -467,7 +467,11 @@ class TagBulkDeleteView(generic.BulkDeleteView): # class ConfigContextListView(generic.ObjectListView): - queryset = ConfigContext.objects.all() + queryset = ConfigContext.objects.all().prefetch_related( + 'regions', 'site_groups', 'sites', 'locations', 'device_types', + 'roles', 'platforms', 'cluster_types', 'cluster_groups', 'clusters', + 'tenant_groups', 'tenants', 'tags', + ) filterset = filtersets.ConfigContextFilterSet filterset_form = forms.ConfigContextFilterForm table = tables.ConfigContextTable @@ -515,12 +519,20 @@ class ConfigContextView(generic.ObjectView): @register_model_view(ConfigContext, 'edit') class ConfigContextEditView(generic.ObjectEditView): - queryset = ConfigContext.objects.all() + queryset = ConfigContext.objects.all().prefetch_related( + 'regions', 'site_groups', 'sites', 'locations', 'device_types', + 'roles', 'platforms', 'cluster_types', 'cluster_groups', 'clusters', + 'tenant_groups', 'tenants', 'tags', + ) form = forms.ConfigContextForm class ConfigContextBulkEditView(generic.BulkEditView): - queryset = ConfigContext.objects.all() + queryset = ConfigContext.objects.all().prefetch_related( + 'regions', 'site_groups', 'sites', 'locations', 'device_types', + 'roles', 'platforms', 'cluster_types', 'cluster_groups', 'clusters', + 'tenant_groups', 'tenants', 'tags', + ) filterset = filtersets.ConfigContextFilterSet table = tables.ConfigContextTable form = forms.ConfigContextBulkEditForm