JSON-Django/Webdatarocks:无法正确序列化JSON中的数据

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))

我目前正在开发一个Django项目,并尝试实现WebDataRocks WebDataRocks是用于数据分析和可视化的免费web报告工具

我可以工作,但我的问题是如何在Webdatarocks中正确显示要更新的数据 我想更新我的每个模型

我有一个视图名称数据用于加载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']之类的东西只提取我需要的部分数据(=字段),但这不是正确的语法


有什么问题吗?

您必须从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这样的数据进行操作。使用序列化程序返回对象。序列化不是一个列表,因此您的解决方案不起作用;我试着加入名单,但还是一样