From cae07f3eaf59ce130db1ef84ad8f56cb9654135c Mon Sep 17 00:00:00 2001 From: h-hirokawa Date: Mon, 18 Dec 2017 20:28:34 +0900 Subject: [PATCH] Add `read_only` to FileField response. --- src/drf_yasg/utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/drf_yasg/utils.py b/src/drf_yasg/utils.py index d5f83ac..46ec917 100644 --- a/src/drf_yasg/utils.py +++ b/src/drf_yasg/utils.py @@ -290,10 +290,10 @@ def serializer_field_to_swagger(field, swagger_object_type, definitions=None, ** err = SwaggerGenerationError("parameter of type file is supported only in a formData Parameter") if swagger_object_type == openapi.Schema: # FileField.to_representation returns URL or file name + result = SwaggerType(type=openapi.TYPE_STRING, read_only=True) if getattr(field, 'use_url', api_settings.UPLOADED_FILES_USE_URL): - return SwaggerType(type=openapi.TYPE_STRING, format=openapi.FORMAT_URI) - else: - return SwaggerType(type=openapi.TYPE_STRING) + result.format = openapi.FORMAT_URI + return result elif swagger_object_type != openapi.Parameter: raise err # pragma: no cover param = SwaggerType(type=openapi.TYPE_FILE)