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
반응형
'Programming > Django' 카테고리의 다른 글
[MINTime 프로젝트] 영화 추천, 리뷰 사이트 개발 회고록 - 0 (기획 및 디자인) (2) | 2020.06.22 |
---|---|
[MINTime 프로젝트] 영화 추천, 리뷰 사이트 개발 회고록 - ROOT (0) | 2020.06.22 |
[게르만 민족 프로젝트]Django로 정산하기 (0) | 2020.06.11 |
[게르만 민족 프로젝트]Django로 카카오페이 API 사용하기2 (4) | 2020.06.10 |
[게르만 민족 프로젝트]Django로 카카오페이 API 사용하기 (3) | 2020.04.24 |
댓글