json格式化查询结果

时间:2015-02-02 20:06:09

标签: python django

我正在努力获得正确的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]]

我该怎么做才能使这项工作?

1 个答案:

答案 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