2016-07-22 67 views
1

在django的视图中,我想输出转换为json的查询集,而不使用模型,pk和字段文本。从Django queryset 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到QS转换为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个小时。谢谢! –