2016-07-22 5 views
1

djangoの見解では、モデル、pk、およびフィールドテキストなしでjsonに変換されたクエリーセットを出力します。Djangoクエリーセットjson出力からのモデルpkとフィールドテキストの削除

私の見解コード:

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

私は何を得ることはこれです:

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

私は何を得ていないすべての一日を過ごすことはこれです:私は取り除くことができ

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

モデル、pk、フィールドテキストを出力しますか?

答えて

0

使用simplejson Pythonの辞書{}

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に適量を変換します。私はこの仕事に約4時間を費やしました。ありがとう! –

関連する問題