diff --git a/netbox/netbox/models/__init__.py b/netbox/netbox/models/__init__.py index 96567bc55..f686828b6 100644 --- a/netbox/netbox/models/__init__.py +++ b/netbox/netbox/models/__init__.py @@ -67,23 +67,23 @@ class NetBoxModel(CloningMixin, NetBoxFeatureSet, models.Model): for field in self._meta.get_fields(): if isinstance(field, GenericForeignKey): - ct_field = getattr(self, field.ct_field) - fk_field = getattr(self, field.fk_field) + ct_value = getattr(self, field.ct_field) + fk_value = getattr(self, field.fk_field) - if ct_field is None and fk_field is not None: + if ct_value is None and fk_value is not None: raise ValidationError({ field.ct_field: "This field cannot be null.", }) - if fk_field is None and ct_field is not None: + if fk_value is None and ct_value is not None: raise ValidationError({ field.fk_field: "This field cannot be null.", }) - if ct_field and fk_field: + if ct_value and fk_value: klass = getattr(self, field.ct_field).model_class() - if not klass.objects.filter(pk=fk_field).exists(): + if not klass.objects.filter(pk=fk_value).exists(): raise ValidationError({ - field.fk_field: f"Invalid {fk_field}: object does not exist on {ct_field}." + field.fk_field: f"Related object not found using the provided value: {fk_value}." })