Decimal 객체가 포함 된 쿼리 집합이 있습니다. 이 데이터를 줄을 따라 json 덤프에 전달하고 싶습니다.Django json에 Decimal 객체 전달 방법
ql = Product.objects.values_list('length', 'width').get(id=product_id)
data = simplejson.dumps(ql)
TypeError: Decimal('62.20') is not JSON serializable
이 값을 json에 어떻게 전달해야합니까? 물론 문자열에 값을 캐스팅 할 수는 있지만 좋은 해결책은 아닌 것 같습니다.
도움을 주시면 감사하겠습니다.
차가움. 그건 속임수 야. –
여기에 문제가 있습니다. 컨텍스트를 2 소수점으로 설정했지만 전체 8-10 점을 계속 덤핑합니다. 여기서 내가 놓친 게 뭐야? – Cheluis
'ValuesQuerySet'을 반환하는'.values' 또는'.values_list'를 사용할 때 쿼리 세트를 직렬화하는 경우'TypeError' 오류가 발생합니다. 예를 들어 위와 같이 사용하려면 목록에 강제로 넣으십시오 :'data = simplejson.dumps (list (ql), cls = DjangoJSONEncoder)' –