Django интеграция с Charts. js, не могу найти синтаксис для передачи данных в шаблон - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь интегрировать диаграммы. js диаграммы с django. Пока не могу отобразить диаграмму p ie. Но проблема, с которой я столкнулся, заключается в гистограмме или диаграммах, например, где у меня есть не только x и y, но и x, y1, y2, y3 и т. Д. c. Я не могу найти синтаксис для передачи данных в шаблон

Вот моя модель

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 et c.

<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>

1 Ответ

0 голосов
/ 08 мая 2020

Попробуйте отладить свой код в файле view.py, добавив print() функций, чтобы убедиться, что все в бизнес-логах c работает правильно. Также примечание: я не вижу ссылок на переменные ({{ }}) в вашем шаблоне. Это означает, что вы не получаете к ним доступа внутри него. Пожалуйста, дайте мне знать, помог ли я вам и правильно ли я понял ваш вопрос.

...