【发布时间】:2011-02-07 01:10:24
【问题描述】:
如何将python字典序列化为JSON并传回javascript,其中包含一个字符串键,而值是一个列表(即[])
if request.is_ajax() and request.method == 'GET':
groupSet = GroupSet.objects.get(id=int(request.GET["groupSetId"]))
groups = groupSet.groups.all()
group_items = [] #list
groups_and_items = {} #dictionary
for group in groups:
group_items.extend([group_item for group_item in group.group_items.all()])
#use group as Key name and group_items (LIST) as the value
groups_and_items[group] = group_items
data = serializers.serialize("json", groups_and_items)
return HttpResponse(data, mimetype="application/json")
结果:
[{"pk": 5, "model": "myApp.group", "fields": {"name": "\u6fb4\u9584", "group_items": [13]}}]
虽然 group_items 应该有很多 group_item 并且每个 group_item 应该有“名称”,而不仅仅是 Id,在这种情况下 Id 是 13。
我需要将组名以及 group_item 的 ID 和名称序列化为 JSON 并传回 javascript。
我是 Python 和 Django 的新手,如果您有更好的方法,请给我建议,不胜感激。太感谢了。 :)
【问题讨论】:
标签: python ajax django json serialization