2016-07-22 14 views
1

In einer Ansicht von Django, möchte ich die Abfrage in Json ohne das Modell, PK und Feld Text konvertiert.Stripping Modell PK und Felder Text von Django QuerySet JSON-Ausgabe

meiner Ansicht Code:

s = serializers.serialize('json', Item.objects.get(id=actuators_id)]) 
o = s.strip("[]") 
return HttpResponse(o, content_type="application/json") 

Was bekomme ich, ist dies:

{"model": "actuators.acutatoritem", "pk": 1, "fields": {"name": "Environment Heater", "order": 1, "controlid": "AAHE", "index": "1", "param1": "", "param2": "", "param3": "", "current_state": "unknown"}} 

Was ich den ganzen Tag verbringen nicht, das ist immer:

{"name": "Environment Heater", "order": 1, "controlid": "AAHE", "index": "1", "param1": "", "param2": "", "param3": "", "current_state": "unknown"} 

Ich kann ich die Streifen Modell, PK und Feld Text von meinem Ausgang ????

Antwort

0

Verwenden simplejson die qs zu einem Python dict {}

import simplejson 
s = serializers.serialize('json', Item.objects.filter(id=actuators_id)]) 

js = simplejson.loads(s) 
//select the key needed and return the response 
s = js[0]['fields'] 

return HttpResponse(str(s), content_type="application/json") 
+0

OMG zu konvertieren. Ich habe ungefähr 4 Stunden mit dieser Aufgabe verbracht. Vielen Dank! –