DateField and DateTimeField type are string, and have difference format

This commit is contained in:
dongfangtianyu 2019-04-06 18:37:48 +08:00
parent e61af5535a
commit 9a05738f97

View File

@ -255,14 +255,26 @@ class AutoSchema(ViewInspector):
'type': 'array',
}
# DateField and DateTimeField type is string
if isinstance(field, serializers.DateField):
return {
'type': 'string',
'format': 'date',
}
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',
}