django传递数据库数据给echarts

方式一:

将数据转化为list来操作(因为别的也不会)
def jsdaoru(request):
    wheelsList = Wheel.objects.all()
    name = list(Wheel.objects.values_list('name', flat=True))
    data = list(Wheel.objects.values_list('trackid', flat=True))
    return render(request,'axf/js_daoru.html',{"wheelsList":wheelsList,"name":name,"data":data})

html 中script,引入图表的时候直接用{{}}就可以使用了,但是必须要加上safe否则会出现乱码

方法二:

 既然需要模板渲染数据给JS使用,最先想到的办法就是把数据渲染到HTML代码中并隐藏。这种方法的优点就在于简单,甚至模板中都可以完全不使用 标签。缺点则是会渲染出很多的隐藏字段,JS中要写大量的 getElementsByxxxx 一类的代码来获取数据。

方法三:

在HTML中使用 标签将后台传递的数据渲染成JS对象,然后JS代码中则可以直接使用这个对象了。比如模板中:下面引入的js 中可以直接调用这些变量

html中:

django传递数据库数据给echarts_第1张图片

js中:

django传递数据库数据给echarts_第2张图片

3.echarts  异步请求数据

https://www.cnblogs.com/yjq520/p/9024767.html  django异步请求逻辑

https://blog.csdn.net/yangsitong1314/article/details/76984616/   echarts 异步请求json

你可能感兴趣的:(django传递数据库数据给echarts)