Ответ ajax на форму Django с использованием HttpResponse

-1

Моя функция 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 не является сериализуемым. спасибо!

  • 2
    Пожалуйста, создайте минимальный воспроизводимый пример, который демонстрирует проблему. неясно, что вы спрашиваете
  • 0
    Я просто хочу передать форму Django в httpresponse ..
Показать ещё 2 комментария
Теги:

1 ответ

0

Вы можете использовать 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")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню