Allow for JSON encoding of datetime.tzinfo objects

This commit is contained in:
Joey Wilhelm 2015-12-16 15:41:48 -07:00
parent 503687d868
commit 2c86f0f401

View File

@ -47,7 +47,7 @@ class JSONEncoder(json.JSONEncoder):
elif isinstance(obj, decimal.Decimal):
# Serializers will coerce decimals to strings by default.
return float(obj)
elif isinstance(obj, uuid.UUID):
elif isinstance(obj, (datetime.tzinfo, uuid.UUID)):
return six.text_type(obj)
elif isinstance(obj, QuerySet):
return tuple(obj)