Лучший способ подключить результаты запросов Django Query к диаграммам Chart.js?

Может кто-нибудь подсказать, какой самый чистый/простой способ подключить мой запрос к части Data/Label скрипта chart.js?

Заранее спасибо.

Например, вы можете сделать это в своем views.py:

# inside views.py

from django.views.generic import View
from django.shortcuts import render

class YourView(View):
   def get(self, request, *args, **kwargs):
      context = {} # <- you can add whatever you want in here
      # some code...
      return render(request, "path/to/js/file", context, content_type="text/javascript")

Внутри вашего urls.py

from django.urls import path, include
from . import views

urlpatterns = [
   path("data/js", views.YourView.as_view(), name="somejs"),
   # and other urls...
]

Внутри вашего шаблона (html-файла)

<!-- this is just an example -->
<div>
   <canvas id="myChart"></canvas>
   <script type="text/javascript" src="{% url 'somejs' %}"></script>
<div/>

Внутри вашего js файла вы можете сделать несколько javascript.

var chart = document.getElementById("myChart");

"{{some_context}}" // you can access to the context

{% if some_context %}
   // do something 
{% endif %}
Вернуться на верх