我的ajax功能有响应django形式。
in views.py code,
..
..
dictionary={'userform':userform,'info_form':info_form}
return HttpResponse(dictionary)
但是当我在console.log上发出警报响应它就像是......
userforminfo_form
。我无法在客户端n服务器端解析json类型。
如何http响应表单对象。当我试图做json.dump时,它给了我错误,json对象不可序列化。
感谢名单!
答案 0 :(得分:0)
您可以使用from django.core import serializers
,然后您可以解析来自数据库的数据和创建字典,并将此字典传递给HttpResponse
`userform = serializers.serialize('json', userform)`
`dictionary={'userform':userform}`
`HttpResponse(json.dumps(dictionary),content_type="application/json"`)
如果它不起作用,我们必须解析数据并从中创建列表,如下所示
array=[]
for a in data;
array.append(a)
dictionary={'userform':array}
HttpResponse(json.dumps(dictionary),content_type="application/json")