Skip to content

Commit 08f1b87

Browse files
committed
fix: 파일 필드가 uiSchema에 제대로 반영되지 않는 문제 수정
1 parent 730e8ef commit 08f1b87

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

app/core/viewset/json_schema_viewset.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,19 @@ def get_json_schema(self) -> dict:
6868
continue
6969

7070
serializer_field = ser_fields[field.name]
71-
if serializer_field.read_only:
72-
continue
7371

7472
if isinstance(field, ForeignKey):
7573
if not (s_field := typing.cast(serializers.PrimaryKeyRelatedField | None, serializer_field)):
7674
continue
75+
if serializer_field.read_only:
76+
continue
7777
e_values = self.get_enum_values(s_field.get_queryset(), field.null)
7878
result["schema"]["properties"][field.name]["oneOf"] = e_values
7979
elif isinstance(field, ManyToManyField):
8080
if not (s_field := typing.cast(serializers.ManyRelatedField | None, serializer_field)):
8181
continue
82+
if serializer_field.read_only:
83+
continue
8284
e_values = self.get_enum_values(s_field.child_relation.get_queryset(), False)
8385
result["schema"]["properties"][field.name]["items"]["oneOf"] = e_values
8486
result["schema"]["properties"][field.name]["uniqueItems"] = True

0 commit comments

Comments
 (0)