簡體   English   中英

Django-JSON序列化錯誤

[英]Django - JSON Serialization error

我想知道為什么從queryset檢索到的數據不能在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()

轉儲之前將其轉換為list

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM