首页 > 解决方案 > 根据 django 中的年份选择显示图表

问题描述

我使用 django=3.0.0 作为我的后端。我的数据库中有多年的日期时间字段,我想把它作为我的选择按钮的一个选项,它将在 chartjs 中动态更改图表。我是否必须为此做一个过滤器,或者有没有其他方法可以将我的岁月放在chartjs中。谁能指导我如何做到这一点?

标签: pythondjangodatabaseselectchart.js

解决方案


好吧,这是一个例子。

# views.py

class SomeView(View):
   def get(self, request, *args, **kwargs):
      context = {} # put some data here
      return render(request, "pathto/jsfile.js", context)
# urls.py

urlpatterns = [
   # ...
   path("chart/js", views.SomeView.as_view(), name="js"),
   # ...
]
# template
<!-- example -->
<div>
   <canvas id="chart"></canvas>
   <script type="text/javascript" src="{% url 'js' %}"></script>
<div/>
# jsfile.js

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

{% if some_context %}
   // do something 
{% endif %}

推荐阅读