반응형
DjangoJSONEncoder
Django에서 json.dumps 시 TypeError 에러 발생할 경우 해결 방법
ex) Mysql 데이터 Select 후 datetime.date Type으로 인한 에러 발생.
TypeError: datetime.date(2019, 1, 3) is not JSON serializable
DjangoJSONEncoder를 사용하면 해결된다.
1) DjangoJSONEncoder 모듈 추가
2) json.dumps안에 cls=DjangoJSONEncoder를 추가해 주면 된다.
from django.core.serializers.json import DjangoJSONEncoder json.dumps([dict], cls=DjangoJSONEncoder) # # Example 01 import json return HttpResponse(json.dumps({"today": data}, cls=DjangoJSONEncoder))
출처 : https://stackoverflow.com/questions/11875770/how-to-overcome-datetime-datetime-not-json-serializable
반응형
'Python > Django' 카테고리의 다른 글
[Python][Django] settings.py 의 템플릿 로딩 API (0) | 2019.01.08 |
---|---|
[Python][Django] Template Tag < For > (0) | 2019.01.07 |
RuntimeError: maximum recursion depth exceeded while calling a Python object (0) | 2018.03.18 |
Windows Apache 설정 (0) | 2018.03.16 |
[Django][orm] Date format (0) | 2018.01.22 |