Django dict / queryset / list转换为json

时间:2019-11-20 09:04:49

标签: json django dictionary django-queryset django-orm

enter image description here

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

enter image description here

json.dumps()不起作用。

enter image description here

序列化不起作用。

enter image description here

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

如何将querset转换为json? 这些转换不起作用的原因可能在这里。 enter image description here

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

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

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

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

1 个答案:

答案 0 :(得分:-1)

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

示例: a =清单 对于我有问题的requeestList:      a = a.append(json.dumps(i))