ISO-27001-Risk-Management/risks/models/safe_json_encoder.py
2025-09-22 08:35:11 +02:00

12 lines
No EOL
496 B
Python

from django.core.serializers.json import DjangoJSONEncoder
import datetime
# ---------------------------------------------------------------------------
# SafeJSONEncoder
# ---------------------------------------------------------------------------
class SafeJSONEncoder(DjangoJSONEncoder):
"""JSON encoder that can handle datetime.date properly."""
def default(self, obj):
if isinstance(obj, datetime.date):
return obj.isoformat()
return super().default(obj)