diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 002acf8b03e..cf34e2293b4 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -666,7 +666,9 @@ def post(self, request, **kwargs): elif 'virtual_machine' in request.GET: initial_data['virtual_machine'] = request.GET.get('virtual_machine') - form = self.form(request.POST, initial=initial_data) + post_data = request.POST.copy() + post_data.setlist('pk', pk_list) + form = self.form(post_data, initial=initial_data) restrict_form_fields(form, request.user) if '_apply' in request.POST: @@ -700,10 +702,6 @@ def post(self, request, **kwargs): else: logger.debug("Form validation failed") - else: - form = self.form(initial=initial_data) - restrict_form_fields(form, request.user) - # Retrieve objects being edited table = self.table(self.queryset.filter(pk__in=pk_list), orderable=False) if not table.rows: