From 738326ac436fd665429d62eb0a1bf41efb60fd60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristi=20V=C3=AEjdea?= Date: Sun, 17 Dec 2017 01:43:57 +0100 Subject: [PATCH] Fix crash caused by read-only nested Serializers --- src/drf_yasg/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drf_yasg/utils.py b/src/drf_yasg/utils.py index 96ba37e..13e7900 100644 --- a/src/drf_yasg/utils.py +++ b/src/drf_yasg/utils.py @@ -213,7 +213,7 @@ def serializer_field_to_swagger(field, swagger_object_type, definitions=None, ** required = [] for key, value in serializer.fields.items(): properties[key] = serializer_field_to_swagger(value, ChildSwaggerType, definitions) - if value.read_only: + if value.read_only and not isinstance(properties[key], openapi._Ref): properties[key].read_only = value.read_only if value.required: required.append(key)