小编pet*_*a33的帖子

通过JSON将Django数据库查询集传递给Highcharts

第一次海报,长时间阅读.我花了很长时间寻找答案,这让我觉得它缺少了一些根本性的东西.

我正在尝试提取数据库表中保存的数据并将其传递给Highcharts图中显示.在检查源代码时,我没有从Django或客户端收到任何错误.

使用:Django 1.7和Python 3.4

views.py:

#unit/views.py
from django.http import JsonResponse
from django.shortcuts import render
from unit.analysis_funcs import ChartData

def chart_data_json(request):
    data = {}
    data['chart_data'] = ChartData.get_data()
    return JsonResponse(data, safe = True)

def plot(request):    
    return render(request, 'unit/data_plot.html', {})
Run Code Online (Sandbox Code Playgroud)

get_data()函数:

#unit/analysis_funcs.py
from unit.models import CheckValve

class ChartData(object):    
    def get_data():
        data = {'serial_numbers': [], 'mass': []}

        valves = CheckValve.objects.all()

        for unit in valves:
            data['serial_numbers'].append(unit.serial_number)
            data['mass'].append(unit.mass)

        return data
Run Code Online (Sandbox Code Playgroud)

模板:

<!-- templates/unit/data_plot.html -->
{% extends "base.html" %}

{% block extrahead %}
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script …
Run Code Online (Sandbox Code Playgroud)

python django json highcharts

5
推荐指数
1
解决办法
8276
查看次数

标签 统计

django ×1

highcharts ×1

json ×1

python ×1