簡體   English   中英

使用 Django 時如何從我的 json.dumps 文件中恢復整數(用於在我的 javascript 圖表中顯示)

[英]How to restore integers from my json.dumps file (for display in my javascript chart) when using Django

在我的 Django 應用程序中,我有一個非常基本的餅圖 model,名稱列作為 CharField,統計列作為 IntegerField。 我的 html 頁面上也有一些 javascript 代碼,它顯示了一個餅圖——但只有將這些值硬編碼為一個數組,我才能讓它工作。 我希望將我的模型/數據庫中的數據以餅圖形式顯示為{{ values|safe }} ,從我的數據庫數據的 json 轉儲中提取值。

這是我嘗試過的,如我的views.py文件中所示:

def metrics(request):
    pietitle = serializers.serialize('json', PieChart.objects.all(),fields=('title'))
    piestats = serializers.serialize('json', PieChart.objects.all(),fields=('stats'))
    piedata=[[pietitle, piestats]]
    json_data = json.dumps(piedata) 
    data_json= json.loads(json_data)
    return render(request, "metrics.html", {"values": data_json})

在我的 HTML 頁面上,我得到的消息只是“無數據”,我相當確定這是因為當我序列化 stats 字段時,它被轉換為字符串並且無法被解釋為整數。

有人可以提供幫助嗎? 非常感謝,提前。

確保數據采用正確的餅圖格式。

有了這一行piedata=[[pietitle, piestats]] ,如果你想訪問第一個標題,你必須 go data_json[0][0][0]並且對於第一批統計數據,你必須 go data_json[0][1][0]

編輯:

如果這是正確的格式,則您可能為 PieChart model 使用了錯誤的數據類型。 轉換為 JSON 時,整數不會轉換為字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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