首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON - Django/Webdatarocks:无法正确序列化JSON中的数据

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

Stack Overflow用户
提问于 2020-01-16 19:28:18
回答 2查看 190关注 0票数 1

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

我可以工作,但我的问题是如何正确呈现要在Webdatarock中更新的数据,我想更新我的每个模型。

我有一个视图名称data,用于加载WebDataRocks的模板

代码语言:javascript
复制
def data(request):
    data = serializers.serialize("json", mymodel.objects.filter(med_ide__lte=10))
return render(request, 'myapp/data.html', {'data':data})

我并不真正理解json是如何产生的,因为我得到的格式是:

代码语言:javascript
复制
[
    {
        "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),但这不是正确的语法

怎么啦?

EN

回答 2

Stack Overflow用户

发布于 2020-01-16 20:21:27

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

票数 1
EN

Stack Overflow用户

发布于 2020-01-16 21:55:18

我找到了一个解决方案(如果它是一个好的解决方案,但似乎有效的话,请不要这样做),使用到上下文的列表传递,而不是使用串行器数据= json.dumps(list(Medicament.objects.filter(med_ide__lte=10).values('med_ide','med_num',‘med_dru’))

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59768702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档