Django 与图表的集成.js,我找不到将数据传递到模板的语法



我正在尝试将charts.js图表与django集成。到目前为止,我能够显示饼图。但我面临的问题是条形图,比如我不仅有x和y,还有x、y1、y2、y3等。我找不到将数据传递到模板的语法

这是我的型号

class due(models.Model):
months= models.CharField(max_length=30)
paid = models.PositiveIntegerField()
unpaid = models.PositiveIntegerField()
def __str__(self):
return "{}-{}".format(self.months, self.paid,self.unpaid)

这是我的视图

def graph2(request):
labels = []
data = []
queryset = due.objects.order_by('-paid')[:10]
for Due in queryset:
labels.append(Due.name)
data.append(Due.paid,Due.unpaid)
return render(request, 'account/graph1.html', {
'labels': labels,
'data': data,
})

这就是我想从我的视图访问数据的地方,我如何用视图中的付费和未付费字段替换这两个数据字段。我知道数据:{{data|safe}}这是语法,但它只得到一列。如何获取y1、y2、y3等

<script>

new Chart(document.getElementById("bar-chart-grouped"), {
type: 'bar',
data: {
labels: ["1900", "1950", "1999", "2050"],
datasets: [
{
label: "Africa",
backgroundColor: "#3e95cd",
data: [133,221,783,2478]
}, {
label: "Europe",
backgroundColor: "#8e5ea2",
data: [408,547,675,734]
}
]
},
options: {
title: {
display: true,
text: 'Population growth (millions)'
}
}
});

</script>

尝试通过添加print()函数来调试view.py文件中的代码,以查看业务逻辑中的一切是否正常工作。另外,请注意:我在您的模板中没有看到任何变量({{ }}(。这意味着你不能在里面访问它们。请告诉我我是否帮助过你,以及我是否正确理解了你的问题。

最新更新