본문 바로가기
Programming/Django

not json serializable 오류 해결 방법

by IN.0 2020. 6. 8.
728x90
반응형

json을 사용하는데 typeerror: object of type queryset is not json serializable 오류가 떴다.

json 모듈이 해당 오브젝트를 제대로 인식하지 못하는 문제로 보였다.

구글에 오류를 검색해보니 list로 감싸서 해결했다는 사람이 있어서 따라해봤는데, 오브젝트가 존재하지 않는 경우에만 해결되었다.

조금 더 찾아보다가 해결 방법을 알아냈는데,

나의 오브젝트는 

ex1 = store.orderlist_set.all().filter(order_time__range=(start_date, end_date))

이런 형태였고, 여기서 오류가 발생하므로

ex1 = list(store.orderlist_set.all().filter(order_time__range=(start_date, end_date)).values())

이렇게 발생하니까 해결되었다.

 

1줄요약

해당 오브젝트(쿼리셋)에 .values()를 붙이고 리스트로 감싸자!

728x90
반응형

댓글