Skip to content

Commit

Permalink
fix error on read-only serializer
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthieu Treussart committed May 23, 2021
1 parent f58bbb0 commit d71b5f8
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions drf_spectacular/openapi.py
Original file line number Diff line number Diff line change
Expand Up @@ -654,8 +654,11 @@ def _map_serializer_field(self, field, direction):
if isinstance(field, serializers.ReadOnlyField):
# direct source from the serializer
assert field.source_attrs, f'ReadOnlyField "{field}" needs a proper source'
target = follow_field_source(field.parent.Meta.model, field.source_attrs)

if hasattr(field.parent, "Meta"):
target = follow_field_source(field.parent.Meta.model, field.source_attrs)
else:
if isinstance(field.parent, serializers.ListSerializer):
return append_meta(build_array_type(build_basic_type(OpenApiTypes.OBJECT)), meta)
if callable(target):
schema = self._map_response_type_hint(target)
elif isinstance(target, models.Field):
Expand Down

0 comments on commit d71b5f8

Please sign in to comment.