簡體   English   中英

查詢結果的json格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM