ajax使用HttpResponse响应django表单

时间:2016-05-09 08:04:43

标签: jquery json ajax django

我的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对象不可序列化。 感谢名单!

1 个答案:

答案 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")