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

问题描述 投票:0回答:1

我正在尝试将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>
python django graph chart.js bar-chart
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.