diff options
Diffstat (limited to 'postgresqleu/util/jsonutil.py')
-rw-r--r-- | postgresqleu/util/jsonutil.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/postgresqleu/util/jsonutil.py b/postgresqleu/util/jsonutil.py index 4a3e641a..9ba4eecb 100644 --- a/postgresqleu/util/jsonutil.py +++ b/postgresqleu/util/jsonutil.py @@ -1,4 +1,5 @@ from datetime import datetime, date +from decimal import Decimal import json @@ -6,6 +7,8 @@ class JsonSerializer(json.JSONEncoder): def default(self, obj): if isinstance(obj, datetime) or isinstance(obj, date): return obj.isoformat() + if isinstance(obj, Decimal): + return str(obj) if hasattr(obj, 'json_included_attributes'): return dict([(k, getattr(obj, k)) for k in obj.json_included_attributes]) return json.JSONEncoder.default(self, obj) |