From 5198a640ebe472ab6074e3430744000c08a9535d Mon Sep 17 00:00:00 2001 From: Sri Chandraja Reddy Allala <83540835+ascjreddy@users.noreply.github.com> Date: Tue, 14 Jul 2026 17:25:43 -0400 Subject: [PATCH] Fix: Interface "Create & Add Another" does not pre-populate previous values (#22656) (#22680) --- netbox/netbox/views/generic/object_views.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/netbox/netbox/views/generic/object_views.py b/netbox/netbox/views/generic/object_views.py index 0d4db8539..9fb920c10 100644 --- a/netbox/netbox/views/generic/object_views.py +++ b/netbox/netbox/views/generic/object_views.py @@ -603,10 +603,16 @@ class ComponentCreateView(GetReturnURLMixin, BaseObjectView): )) # Redirect user on success - if '_addanother' in request.POST and safe_for_redirect(request.get_full_path()): - return redirect(request.get_full_path()) + if '_addanother' in request.POST: + redirect_url = request.path + params = prepare_cloned_fields(new_objs[-1]) + if 'return_url' in request.GET: + params['return_url'] = request.GET.get('return_url') + if params: + redirect_url += f"?{params.urlencode()}" + if safe_for_redirect(redirect_url): + return redirect(redirect_url) return redirect(self.get_return_url(request)) - except (AbortRequest, PermissionsViolation) as e: logger.debug(e.message) form.add_error(None, e.message)