[英]json formatting of query results
我正在努力獲取正確格式的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]]
。
我應該怎么做才能使這項工作?
更新:
您應該可以使用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 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.