2017-08-07 2 views
0

Ich habe einen Serializer, der ein (Label) Datum und (Wert) den gesamten registrierten Benutzer des entsprechenden Datums in einem Bereich von Datum zurückgibt. Jetzt möchte ich den Wert auf 0 für das Datum hinzufügen, die keinen angemeldeten Benutzer haben und diesen zurückgeben serialisieren. Hier Ausgabe meines SerializerWie kann ein benutzerdefinierter Wert mit einem vorhandenen Wert für den Serializer hinzugefügt werden?

{ 
    "report_title": "Registration Report", 
    "total": 5, 
    "data": [ 
     { 
     "label": "2017-07-21", 
     "value": 2 
     }, 
     { 
     "label": "2017-07-24", 
     "value": 2 
     }, 
     { 
     "label": "2017-08-04", 
     "value": 1 
     } 
    ], 
    "start_date": "2017-07-07", 
    "end_date": "2017-08-07" 
} 

Antwort

0

Sie haben zwei Möglichkeiten

  1. Statt Serializer der Daten zu modifizieren, versucht es zu ändern, bevor die Serialisierung
  2. geschieht Sich von json.loads (serialized_data zu Python-Objekt konvertieren) und modifizieren

    import json 
    data = json.loads(<your_serialized_data>) 
    data["start_date"] = <Assign_watever_value_you_want> 
    
Verwandte Themen