From c73cc0a36a4f962d84beb211b61c216017623889 Mon Sep 17 00:00:00 2001 From: Arthur Date: Mon, 21 Apr 2025 15:05:15 -0700 Subject: [PATCH] 18500 fix check for cloning mixin --- netbox/utilities/querydict.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/querydict.py b/netbox/utilities/querydict.py index 78395758a..73d40bfc4 100644 --- a/netbox/utilities/querydict.py +++ b/netbox/utilities/querydict.py @@ -2,6 +2,7 @@ from urllib.parse import urlencode from django.http import QueryDict from django.utils.datastructures import MultiValueDict +from netbox.models import CloningMixin __all__ = ( 'dict_to_querydict', @@ -46,7 +47,7 @@ def prepare_cloned_fields(instance): Generate a QueryDict comprising attributes from an object's clone() method. """ # Generate the clone attributes from the instance - if not hasattr(instance, 'clone'): + if not issubclass(type(instance), CloningMixin): return QueryDict(mutable=True) attrs = instance.clone()