Просмотр исходного кода

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

Jeremy Stretch 2 лет назад
Родитель
Сommit
70dd8f17b6
1 измененных файлов с 6 добавлено и 2 удалено
  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)