Django, wie man Dezimalobjekte an json übergibt

8

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.

    
Darwin Tech 06.11.2012, 18:17
quelle

2 Antworten

20

Django enthält bereits einen Encoder, der Dezimalstellen sowie Datumsangaben verarbeiten kann: django.core.serializers.json.DjangoJSONEncoder . Übergeben Sie das einfach als cls -Parameter:

%Vor%     
Daniel Roseman 06.11.2012, 19:19
quelle
1

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%     
Amit 06.11.2012 18:42
quelle

Tags und Links