Fix JSONOpenAPIRenderer for fields with default=timedelta()

This commit is contained in:
Pierre Chiquet 2020-11-18 11:11:53 +01:00
parent c735b8c418
commit 34fcb14445

View File

@ -1063,7 +1063,8 @@ class OpenAPIRenderer(BaseRenderer):
class JSONOpenAPIRenderer(BaseRenderer): class JSONOpenAPIRenderer(BaseRenderer):
media_type = 'application/vnd.oai.openapi+json' media_type = 'application/vnd.oai.openapi+json'
charset = None charset = None
encoder_class = encoders.JSONEncoder
format = 'openapi-json' format = 'openapi-json'
def render(self, data, media_type=None, renderer_context=None): def render(self, data, media_type=None, renderer_context=None):
return json.dumps(data, indent=2).encode('utf-8') return json.dumps(data, cls=self.encoder_class, indent=2).encode('utf-8')