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):