Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中使用D3js和JSON格式可视化MySQL数据_Python_Mysql_Json_Django - Fatal编程技术网

Python 在Django中使用D3js和JSON格式可视化MySQL数据

Python 在Django中使用D3js和JSON格式可视化MySQL数据,python,mysql,json,django,Python,Mysql,Json,Django,这是我在这里的第一篇帖子,所以请忽略任何幼稚的错误 我已成功地以JSON格式从数据库检索到数据。数据库有几个字段,我只需要时间戳和值。现在,我尝试使用.values(“timestamp”,“readings”)但是在序列化时,它弹出了一个错误-no attribute\u meta。只能求助于。仅(“时间戳”、“读数”),但它返回了所有属性 您能告诉我如何过滤属性,并使用D3js或任何其他库将其可视化吗 有关详情如下: 模型- **class Readings(models.Model):

这是我在这里的第一篇帖子,所以请忽略任何幼稚的错误

我已成功地以JSON格式从数据库检索到数据。数据库有几个字段,我只需要时间戳和值。现在,我尝试使用.values(“timestamp”,“readings”)但是在序列化时,它弹出了一个错误-no attribute\u meta。只能求助于。仅(“时间戳”、“读数”),但它返回了所有属性

您能告诉我如何过滤属性,并使用D3js或任何其他库将其可视化吗

有关详情如下: 模型-

**class Readings(models.Model):
    meter_id = models.CharField(max_length=100)
    timestamp = models.DateTimeField(default=datetime.now)
    readings = models.DecimalField(max_digits=20, decimal_places= 10, default=Decimal('0.0000'))**
返回的结果的格式为——

[{“型号”:“日志读数”,“主键”:4093,“字段”:{“仪表id”:“c30d4d9a-48b7-56fa-b714-c36247ee7aa8”,“时间戳”:“2017-04-01T00:00:00Z”,“读数”:“0E-10”}

由此,我只需要时间戳和读数字段

Views.py-

def current(request):
    user = Details.objects.filter(user_id=request.user.id)
    data = Readings.objects.filter(meter_id=user[0].meter_id).only('timestamp', 'readings')
    temp = serializers.serialize('json', data)
    return render_to_response("current.html", {'for_graph': temp})

我自己也弄明白了。JSON解析正确,因此可以在运行时使用Javascript区分属性。此外,charts.js是一个很好的库,可以使用JSON对象绘制不同的图形:)