We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 74c34d5 commit 336cf95Copy full SHA for 336cf95
api_commons/common.py
@@ -24,11 +24,10 @@
24
import collections
25
import logging
26
import sys
27
-from json import JSONEncoder
28
from typing import Union
29
-from uuid import UUID
30
31
from django.core.exceptions import ObjectDoesNotExist
+from django.core.serializers.json import DjangoJSONEncoder
32
from django.http import HttpRequest
33
from django.http import HttpResponse
34
from rest_framework import status as HttpStatus
@@ -146,12 +145,10 @@ def forbidden(cls):
146
145
)
147
148
149
-class JsonEncoder(JSONEncoder):
+class JsonEncoder(DjangoJSONEncoder):
150
def default(self, o):
151
if isinstance(o, BaseDto):
152
return o.to_dict()
153
- if isinstance(o, UUID):
154
- return str(o)
155
return super().default(o)
156
157
0 commit comments