diff --git a/netbox/utilities/querydict.py b/netbox/utilities/querydict.py index 78395758af..73d40bfc4e 100644 --- a/netbox/utilities/querydict.py +++ b/netbox/utilities/querydict.py @@ -2,6 +2,7 @@ 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()