我正在努力获得正确的json数据格式。
我有一些查询,我想每小时检索一次文档,并将其作为json返回。 (查询给出了正确的结果)
docs = Document.objects.filter(uploadid= num)
.extra({'hour' : "hour(timestamp)"})
.values('hour')
.annotate(count_ph=Count('id'))
response_data = list(docs)
return HttpResponse(json.dumps(response_data), content_type='application/json')
这给出了像
这样的结果 [{"count_ph": 6, "hour": 12}, {"count_ph": 2, "hour": 13}, {"count_ph": 2, "hour": 14}]
但我想要归还的只是数据
[[6,12], [2,13], [2,14]]
。
我该怎么做才能使这项工作?
答案 0 :(得分:0)
<强>更新强>
您应该能够使用values_list()实现此目的,并指定要返回的字段,如下所示:
docs = Document.objects.filter(uploadid= num)
.extra({'hour' : "hour(timestamp)"})
.annotate(count_ph=Count('id'), distinct=True)
.values_list('hour', 'count_ph')
response_data = list(docs)
return HttpResponse(json.dumps(response_data), content_type='application/json')
作为附注:您可能需要处理JSON非序列化字段,例如 datetime 。