date and date-time are string types with a format

This commit is contained in:
Alan Crosswell 2019-05-02 14:28:30 -04:00
parent c49bb59c37
commit a19d80d359
No known key found for this signature in database
GPG Key ID: 55819C8ADBD81C72

View File

@ -255,14 +255,26 @@ class AutoSchema(ViewInspector):
'type': 'array', '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: # Simplest cases, default to 'string' type:
FIELD_CLASS_SCHEMA_TYPE = { FIELD_CLASS_SCHEMA_TYPE = {
serializers.BooleanField: 'boolean', serializers.BooleanField: 'boolean',
serializers.DecimalField: 'number', serializers.DecimalField: 'number',
serializers.FloatField: 'number', serializers.FloatField: 'number',
serializers.IntegerField: 'integer', serializers.IntegerField: 'integer',
serializers.DateField: 'date',
serializers.DateTimeField: 'date-time',
serializers.JSONField: 'object', serializers.JSONField: 'object',
serializers.DictField: 'object', serializers.DictField: 'object',
} }