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