我目前正在开发一个Django项目,并尝试实现WebDataRocks WebDataRocks是一个用于数据分析和可视化的免费web报告工具
我可以工作,但我的问题是如何正确呈现要在Webdatarock中更新的数据,我想更新我的每个模型。
我有一个视图名称data,用于加载WebDataRocks的模板
def data(request):
data = serializers.serialize("json", mymodel.objects.filter(med_ide__lte=10))
return render(request, 'myapp/data.html', {'data':data})我并不真正理解json是如何产生的,因为我得到的格式是:
[
{
"model": "myapp.mymodel",
"pk": 1,
"fields":
{
"var1": 1,
"var2": "ABC",
"var3": "code",
"var4": "text",
"var5": null,
"var6": "'text'",
"var7": null
}
},
{
"model": "myapp.mymodel",
....
}
]

我在webdatarocks表中只能访问两个变量: myapp.mymodel和pk。我尝试使用data'fields‘之类的东西仅提取所需的部分数据(=fields),但这不是正确的语法
怎么啦?
发布于 2020-01-16 20:21:27
您必须从json获取字段值,如data.get(' fields '),然后在上下文中发送它。
发布于 2020-01-16 21:55:18
我找到了一个解决方案(如果它是一个好的解决方案,但似乎有效的话,请不要这样做),使用到上下文的列表传递,而不是使用串行器数据= json.dumps(list(Medicament.objects.filter(med_ide__lte=10).values('med_ide','med_num',‘med_dru’))
我可以使用values()方法来提取我需要的字段
https://stackoverflow.com/questions/59768702
复制相似问题