From a19d80d3592857258798e37ed88611b4f3b8cdcd Mon Sep 17 00:00:00 2001 From: Alan Crosswell Date: Thu, 2 May 2019 14:28:30 -0400 Subject: [PATCH] date and date-time are string types with a format --- rest_framework/schemas/openapi.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/rest_framework/schemas/openapi.py b/rest_framework/schemas/openapi.py index 94de3bba2..735908a1e 100644 --- a/rest_framework/schemas/openapi.py +++ b/rest_framework/schemas/openapi.py @@ -255,14 +255,26 @@ class AutoSchema(ViewInspector): 'type': 'array', } + # DateField + if isinstance(field, serializers.DateField): + return { + 'type': 'string', + 'format': 'date' + } + + # DateTimeField + if isinstance(field, serializers.DateTimeField): + return { + 'type': 'string', + 'format': 'date-time' + } + # Simplest cases, default to 'string' type: FIELD_CLASS_SCHEMA_TYPE = { serializers.BooleanField: 'boolean', serializers.DecimalField: 'number', serializers.FloatField: 'number', serializers.IntegerField: 'integer', - serializers.DateField: 'date', - serializers.DateTimeField: 'date-time', serializers.JSONField: 'object', serializers.DictField: 'object', }