From dfe20532a138e5b972bd80b099e4d2b31b963541 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 29 Jan 2026 19:46:22 -0500 Subject: [PATCH] Closes #21327: Leverage get_by_natural_key() to resolve ContentTypes --- netbox/netbox/api/fields.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/api/fields.py b/netbox/netbox/api/fields.py index 7dfd7d7eb..0e790b2df 100644 --- a/netbox/netbox/api/fields.py +++ b/netbox/netbox/api/fields.py @@ -1,3 +1,4 @@ +from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ObjectDoesNotExist from django.db.backends.postgresql.psycopg_any import NumericRange from django.utils.translation import gettext as _ @@ -109,7 +110,7 @@ class ContentTypeField(RelatedField): def to_internal_value(self, data): try: app_label, model = data.split('.') - return self.queryset.get(app_label=app_label, model=model) + return ContentType.objects.get_by_natural_key(app_label=app_label, model=model) except ObjectDoesNotExist: self.fail('does_not_exist', content_type=data) except (AttributeError, TypeError, ValueError):