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