Ich habe einen Abfragesatz, der Dezimalobjekte enthält. Ich möchte diese Daten an einen json Dump entlang der Zeilen übergeben:
%Vor%Wie soll ich diese Werte an json übergeben? Natürlich könnte ich die Werte in eine Zeichenfolge umwandeln - aber ich schätze, das ist keine gute Lösung.
Jede Hilfe sehr geschätzt.
Django enthält bereits einen Encoder, der Dezimalstellen sowie Datumsangaben verarbeiten kann: django.core.serializers.json.DjangoJSONEncoder
. Übergeben Sie das einfach als cls
-Parameter:
Hier ist eine Antwort, die ich zu dieser Frage gefunden habe: Python JSON serialisiert ein Dezimal-Objekt
Wie wäre es mit der Unterklasse json.JSONEncoder?
%Vor%
In Ihrem Fall würden Sie es so verwenden:
%Vor%