2016-05-09 8 views
-1

私のajax関数にはdjangoというレスポンスがあります。ajaxレスポンスとHttpResponseを使ったdjangoフォーム

in views.py code, 
.. 
.. 
dictionary={'userform':userform,'info_form':info_form} 
return HttpResponse(dictionary) 

が、ときに私はそれが... userforminfo_formのようなものである応答をCONSOLE.LOGに警告します。私はクライアントとサーバーの両方でjson型で解析できません。 フォームオブジェクトをhttpレスポンスする方法。私がjson.dumpをしようとすると、jsonオブジェクトが直列化できないというエラーが表示されます。 ありがとうございました!

+2

問題を示す[mcve]を作成してください。あなたが何を求めているのかわかりません – Sayse

+0

私はちょうどhttpresponseでdjangoフォームを渡したいと思います.. – Pranay

+1

だから何がうまくいかないのですか?あなたのコードは現在何をしていますか?あなたの*実際のビューコードは何ですか?あなたの質問には何が関係していますか? jqueryとは何が関係していますか?またはjson? – Sayse

答えて

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") 
関連する問題