From 545f7a5ed88d43521c6169ed2045c468741f522b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Domingues?= Date: Fri, 29 Oct 2021 14:24:19 +0100 Subject: [PATCH] only set schema response content if there is one --- rest_framework/schemas/openapi.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/rest_framework/schemas/openapi.py b/rest_framework/schemas/openapi.py index 5e9d59f8b..d2686b2ec 100644 --- a/rest_framework/schemas/openapi.py +++ b/rest_framework/schemas/openapi.py @@ -687,18 +687,20 @@ class AutoSchema(ViewInspector): else: response_schema = item_schema status_code = '201' if method == 'POST' else '200' - return { + response = { status_code: { - 'content': { - ct: {'schema': response_schema} - for ct in self.response_media_types - }, # description is a mandatory property, # https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#responseObject # TODO: put something meaningful into it 'description': "" } } + if self.response_media_types: + response[status_code]['content'] = { + ct: {'schema': response_schema} + for ct in self.response_media_types + } + return response def get_tags(self, path, method): # If user have specified tags, use them.