Skip to content

Commit d20c44a

Browse files
committed
Fix extend schema with pagination for actions with customized responses/serializers.
1 parent b99306f commit d20c44a

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/drf_yasg/inspectors/view.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,9 +264,18 @@ def get_response_schemas(self, response_serializers):
264264
)
265265
else:
266266
serializer = force_serializer_instance(serializer)
267+
268+
schema = self.serializer_to_schema(serializer)
269+
270+
if self.has_list_response():
271+
schema = openapi.Schema(type=openapi.TYPE_ARRAY,
272+
items=schema)
273+
if self.should_page():
274+
schema = self.get_paginated_response(schema) or schema
275+
267276
response = openapi.Response(
268277
description='',
269-
schema=self.serializer_to_schema(serializer),
278+
schema=schema,
270279
)
271280

272281
responses[str(sc)] = response

0 commit comments

Comments
 (0)