我正在尝试将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>
尝试通过添加view.py
函数来调试print()
文件中的代码,以查看业务逻辑中的所有内容是否正常运行。另外,请注意:我看不到模板中引用的任何variables({{ }}
)。这意味着您不能在其中访问它们。请让我知道我是否帮助过您,以及我是否正确理解了您的问题。