Răsfoiți Sursa

Fixes #14778: Allow null values in CustomFieldSerializer object_type & choice_set fields

Jeremy Stretch 2 ani în urmă
părinte
comite
70dd8f17b6
1 a modificat fișierele cu 6 adăugiri și 2 ștergeri
  1. 6 2
      netbox/extras/api/serializers.py

+ 6 - 2
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)