ISO-27001-Risk-Management/risks/models/safe_json_encoder.py

12 lines
496 B
Python
Raw Normal View History

2025-09-22 08:35:11 +02:00
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)