Моя функция ajax имеет форму ответа django.
in views.py code,
..
..
dictionary={'userform':userform,'info_form':info_form}
return HttpResponse(dictionary)
но когда я предупреждаю на console.log, это что-то вроде... userforminfo_form
. Я не могу разобрать в json-типе на стороне клиента n-sever. как httpresponse объект формы. Когда я пытаюсь сделать json.dump, это дает мне ошибку, что объект json не является сериализуемым. спасибо!
Вы можете использовать from django.core import serializers
и вы можете анализировать данные, поступающие из базы данных, затем создавать dict и передавать этот запрос в 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")