gpt4 book ai didi

python - Django - JSON 序列化错误

转载 作者:行者123 更新时间:2023-12-01 04:55:58 25 4
gpt4 key购买 nike

我想知道为什么从查询集中检索到的数据无法在 JSON 中序列化?

objectList = Layers.objects.all()

data = [objectList.values('id', 'name', 'geom_type')]

jsonData = json.dumps(data)

>>> [{'id': 7, 'geom_type': u'Polygon', 'name': u'ra_general'}, {'id': 6, 'geom_type': u'Polygon', 'name': u'square'}] is not JSON serializable

实现这一目标的正确方法是什么?

最佳答案

values()返回一个 ValuesQuerySet,它不能通过 json.dumps() 直接序列化。

在转储之前将其转换为列表:

values = objectList.values('id', 'name', 'geom_type')
data = list(values) # becomes list of dictionaries
jsonData = json.dumps(data)

关于python - Django - JSON 序列化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27383596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com