Skip to content

Commit e47229d

Browse files
committed
fix: URI 필드에 대해 에러를 내지 않도록 수정
1 parent 139d670 commit e47229d

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
@@ -6,7 +6,7 @@
66
from core.const.tag import OpenAPITag
77
from core.models import MarkdownField
88
from core.serializer.json_schema_serializer import JsonSchemaSerializer
9-
from django.db.models.fields import TextField
9+
from django.db.models.fields import TextField, URLField
1010
from django.db.models.fields.files import FileField
1111
from django.db.models.fields.related import ForeignKey, ManyToManyField
1212
from django.db.models.query import QuerySet
@@ -43,7 +43,7 @@ def set_ui_schema(ui_schema: dict, field_name: str, data: dict) -> None:
4343
ui_schema.setdefault(field_name, {})
4444
ui_schema[field_name].update(data)
4545

46-
def get_json_schema(self) -> dict:
46+
def get_json_schema(self) -> dict: # noqa: C901
4747
serializer_class = typing.cast(type[JsonSchemaSerializer], self.get_serializer_class())
4848

4949
result = {
@@ -87,6 +87,8 @@ def get_json_schema(self) -> dict:
8787
self.set_ui_schema(result["ui_schema"], field.name, {"ui:field": "m2m_select"})
8888
elif isinstance(field, FileField):
8989
self.set_ui_schema(result["ui_schema"], field.name, {"ui:field": "file"})
90+
elif isinstance(field, URLField):
91+
self.set_ui_schema(result["ui_schema"], field.name, {"ui:hideError": True})
9092
elif isinstance(field, TranslationField):
9193
result["translation_fields"].add(field.translated_field.name)
9294
if isinstance(field.translated_field, MarkdownField):

0 commit comments

Comments
 (0)