Лучший способ подключить результаты запросов 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 %}