diff --git a/src/drf_yasg/inspectors/field.py b/src/drf_yasg/inspectors/field.py index b7cbe9b..f06c4d8 100644 --- a/src/drf_yasg/inspectors/field.py +++ b/src/drf_yasg/inspectors/field.py @@ -58,6 +58,7 @@ class InlineSerializerInspector(SerializerInspector): ) for key, value in fields.items() + if not getattr(value, 'read_only', False) ] return self.add_manual_parameters(serializer, parameters) diff --git a/src/drf_yasg/inspectors/view.py b/src/drf_yasg/inspectors/view.py index 1e52c0d..f226e83 100644 --- a/src/drf_yasg/inspectors/view.py +++ b/src/drf_yasg/inspectors/view.py @@ -6,13 +6,13 @@ from rest_framework.request import is_form_media_type from rest_framework.schemas import AutoSchema from rest_framework.status import is_success -from .base import ViewInspector from .. import openapi from ..errors import SwaggerGenerationError from ..utils import ( filter_none, force_real_str, force_serializer_instance, get_consumes, get_produces, guess_response_status, is_list_view, merge_params, no_body, param_list_to_odict ) +from .base import ViewInspector log = logging.getLogger(__name__) diff --git a/testproj/articles/serializers.py b/testproj/articles/serializers.py index a46c653..6867e16 100644 --- a/testproj/articles/serializers.py +++ b/testproj/articles/serializers.py @@ -33,6 +33,7 @@ class ArticleSerializer(serializers.ModelSerializer): class ImageUploadSerializer(serializers.Serializer): + image_id = serializers.UUIDField(read_only=True) what_am_i_doing = serializers.RegexField( regex=r"^69$", help_text="test", diff --git a/tests/reference.yaml b/tests/reference.yaml index 83310ba..38fac41 100644 --- a/tests/reference.yaml +++ b/tests/reference.yaml @@ -913,6 +913,10 @@ definitions: - image_styles type: object properties: + image_id: + type: string + format: uuid + readOnly: true what_am_i_doing: description: test type: string