Mam zestaw kwerend, który zawiera obiekty dziesiętne. Chcę przekazać te dane do json dump wzdłuż linii:Django przekazywanie obiektów dziesiętnych do json
ql = Product.objects.values_list('length', 'width').get(id=product_id)
data = simplejson.dumps(ql)
TypeError: Decimal('62.20') is not JSON serializable
Jak przekazać te wartości do json. Oczywiście mógłbym rzucić wartości na string - ale domyślam się, że to nie jest dobre rozwiązanie.
Każda pomoc bardzo ceniona.
Cool. To załatwia sprawę. –
Mam tutaj problem. Ustawiłem kontekst na 2 punkty dziesiętne, ale cały czas zrzucam 8 lub 10 punktów dziesiętnych. Czego tu mi brakuje? – Cheluis
Zauważ, że otrzymasz błąd "TypeError", jeśli serializujesz zestaw zapytań podczas używania '.values' lub' .values_list', który zwraca 'ValuesQuerySet' - wymusza na liście, aby działał tak, używając powyższego jako przykładu, : 'data = simplejson.dumps (list (ql), cls = DjangoJSONEncoder)' –