首页 > 解决方案 > django dict/queryset/list 到 json

问题描述

在此处输入图像描述

我想将此查询集转换为 json。

在此处输入图像描述

json.dumps() 不起作用。

在此处输入图像描述

序列化不起作用。

在此处输入图像描述

json.dumps() + list() 不起作用

如何将 querset 转换为 json?也许这些转换不起作用的原因在这里。 在此处输入图像描述

我知道 Models.objects.all() 或 Models.objects.all().only() 返回查询集,Models.objects.all().values() 返回字典列表。

我想向第一个查询集添加一个新的键值集,所以我使用 Models.objects.all().values()

但是当我添加一个新的键值集时,我认为数据类型是扭曲的。所以现在'questionRequeestList'的数据类型在转换为json时既不是'List'也不是'Queryset'。

如何将此值转换为 json?或者如何将新的查询集添加到另一个查询集字典?

标签: jsondjangodictionarydjango-querysetdjango-orm

解决方案


首先,使用 Django 的查询操作,例如 filter() 方法,返回一个查询集对象。这是一个不能使用 JSON 的对象。直接dumps(),因为改变方法需要的参数是字典,不是查询集对象。这里有一个建议:使用循环取出查询集中的每个元素,然后使用修改后的方法将其转换为 JSON 数据。

示例:a = list for i in questionRequeestList: a= a.append(json.dumps(i))


推荐阅读