1

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

我工作但我的问题是正确呈现要在 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 表中访问的唯一 2 个变量是 myapp.mymodel 和 pk 我尝试使用 data['fields'] 之类的东西仅提取我需要的部分数据(=fields),但这不是正确的语法

怎么了?

4

2 回答 2

1

我找到了一个解决方案(如果它是一个很好的解决方案但似乎可行),使用列表传递到上下文而不是使用序列化程序 data = json.dumps(list(Medicament.objects.filter(med_ide__lte=10).values ('med_ide','med_num','med_dru')))

我可以使用 values() 方法来提取我需要的字段

于 2020-01-16T13:55:18.290 回答
1

您必须从 json 中获取字段值,例如 data.get('fields'),然后在上下文中发送它。

于 2020-01-16T12:21:26.627 回答