【问题标题】:django dict/queryset/list to jsondjango dict/queryset/list 到 json
【发布时间】:2020-03-15 22:33:36
【问题描述】:

我想将此查询集转换为 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? 或者如何将新的查询集添加到另一个查询集字典?

【问题讨论】:

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


【解决方案1】:

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

示例: 一个=列表 对于我有问题的请求列表: a= a.append(json.dumps(i))

【讨论】:

  • 哇.. 虽然我想了一会儿,但我知道有一种我不知道的方法。这是最好的方法...
猜你喜欢
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 2012-06-01
  • 1970-01-01
  • 2020-11-04
  • 2021-10-05
  • 2021-10-15
相关资源
最近更新 更多