From 70dd8f17b63c2f9e8021861eec789e954370b29b Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 16 Jan 2024 11:00:10 -0500 Subject: [PATCH] Fixes #14778: Allow null values in CustomFieldSerializer object_type & choice_set fields --- netbox/extras/api/serializers.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/netbox/extras/api/serializers.py b/netbox/extras/api/serializers.py index 60a30aed2..f5e99b443 100644 --- a/netbox/extras/api/serializers.py +++ b/netbox/extras/api/serializers.py @@ -126,11 +126,15 @@ class CustomFieldSerializer(ValidatedModelSerializer): type = ChoiceField(choices=CustomFieldTypeChoices) object_type = ContentTypeField( queryset=ContentType.objects.all(), - required=False + required=False, + allow_null=True ) filter_logic = ChoiceField(choices=CustomFieldFilterLogicChoices, required=False) data_type = serializers.SerializerMethodField() - choice_set = NestedCustomFieldChoiceSetSerializer(required=False) + choice_set = NestedCustomFieldChoiceSetSerializer( + required=False, + allow_null=True + ) ui_visible = ChoiceField(choices=CustomFieldUIVisibleChoices, required=False) ui_editable = ChoiceField(choices=CustomFieldUIEditableChoices, required=False)