From b761fde0d39ebd5f89a9c7c79c8c2618bc9fb714 Mon Sep 17 00:00:00 2001 From: Brian Tiemann Date: Tue, 24 Sep 2024 17:27:03 -0400 Subject: [PATCH] Add handling for FieldError to CSVModelChoiceField.to_python to handle invalid accessor field --- netbox/utilities/forms/fields/csv.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/forms/fields/csv.py b/netbox/utilities/forms/fields/csv.py index 6d7ba4d61..f29069142 100644 --- a/netbox/utilities/forms/fields/csv.py +++ b/netbox/utilities/forms/fields/csv.py @@ -1,7 +1,7 @@ from django import forms from django.utils.translation import gettext_lazy as _ from django.contrib.contenttypes.models import ContentType -from django.core.exceptions import MultipleObjectsReturned, ObjectDoesNotExist +from django.core.exceptions import MultipleObjectsReturned, ObjectDoesNotExist, FieldError from django.db.models import Q from utilities.choices import unpack_grouped_choices @@ -64,6 +64,10 @@ class CSVModelChoiceField(forms.ModelChoiceField): raise forms.ValidationError( _('"{value}" is not a unique value for this field; multiple objects were found').format(value=value) ) + except FieldError: + raise forms.ValidationError( + _(f'"{self.to_field_name}" is an invalid accessor field name.') + ) class CSVModelMultipleChoiceField(forms.ModelMultipleChoiceField):