There is a bug ticket on Django regarding this issue however a custom so called 'complex encoder' by python docs can help you.
import json
from uuid import UUID
class UUIDEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, UUID):
# if the obj is uuid, we simply return the value of uuid
return obj.hex
return json.JSONEncoder.default(self, obj)
Now if we did something like this
json.dumps(my_object, cls=UUIDEncoder)
Your uuid field should be encoded.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…