JSON-Django/Webdatarocks:无法正确序列化JSON中的数据
我目前正在开发一个Django项目,并尝试实现WebDataRocks WebDataRocks是用于数据分析和可视化的免费web报告工具 我可以工作,但我的问题是如何在Webdatarocks中正确显示要更新的数据 我想更新我的每个模型 我有一个视图名称数据用于加载WebDataRocks的模板JSON-Django/Webdatarocks:无法正确序列化JSON中的数据,json,django,serialization,webdatarocks,Json,Django,Serialization,Webdatarocks,我目前正在开发一个Django项目,并尝试实现WebDataRocks WebDataRocks是用于数据分析和可视化的免费web报告工具 我可以工作,但我的问题是如何在Webdatarocks中正确显示要更新的数据 我想更新我的每个模型 我有一个视图名称数据用于加载WebDataRocks的模板 def data(request): data = serializers.serialize("json", mymodel.objects.filter(med_ide__lte=10))
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']之类的东西只提取我需要的部分数据(=字段),但这不是正确的语法
有什么问题吗?您必须从json中获取字段值,如data.get('fields'),然后在上下文中发送。我找到了一个解决方案(如果它是一个好的解决方案,但似乎有效),使用列表传递到上下文,而不是使用序列化程序 data=json.dumps(列表(Medicament.objects.filter(med_ide_lte=10).值('med_ide'、'med_num'、'med_dru'))
我可以使用values()方法提取回复所需的字段。我尝试了data=serializers.serialize(“json”,Medicament.objects.filter(med_ide_lte=10)).get('med_dru','med_num')但我得到了一个错误'str'对象没有属性'get',我还尝试了values方法来提取我感兴趣的部分:data=serializers.serialize(“json”,Medicament.objects.filter(med_ide_lte=10).值('med_ide','med_num','med_dru'))但是,获取另一个错误“dict”对象没有属性“\u meta”我控制这样的数据类型,它是一个查询集,您可以使用dict这样的数据进行操作。使用序列化程序返回对象。序列化不是一个列表,因此您的解决方案不起作用;我试着加入名单,但还是一样