[英]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.