変更された質問:5/5/12 2:34 pm(PST)
フォームPOSTデータからテンプレートをレンダリングできるかどうかを知りたいのですが、そのテンプレートで、テンプレートで使用されたものと同じPOSTデータのExcelスプレッドシートへのボタン/リンクを提供します。
POSTを使用してExcelをダウンロードし、POSTを使用してテンプレートをレンダリングしましたが、フォームの[送信]ボタンを押すと次のようになります。1。ビューからテンプレートに情報を送信し、テンプレートを用意します。情報をレンダリングします。テンプレートにはボタン/リンクがあり、クリックするとウィンドウがポップアップ表示され、.XLSファイルを開く/保存するかどうかをユーザーに尋ねます。
それぞれを実行するために使用しているコードは次のとおりです
。1新しいURLでテンプレートをレンダリングする
return render_to_response('report/result.html', {long dictionary}, context_instance=RequestContext(request))
2テンプレートを使用して.XLSファイルとしてエクスポートします。
response2 = render_to_response('report/result.html', {long dictionary}, context_instance=RequestContext(request))
filename = "ToolboxReport%s.xls" % (datetime.now())
response2['Content-Disposition'] = 'attachment; filename='+filename
response2['Content-Type'] = 'application/vnd.ms-excel; charset=utf-8'
return response2
意図した順序は次のとおりです。1。[オプション]ページでオプションを選択し、[レポートの生成]ボタンをクリックします。2。[結果]ページで、情報を表示し、ボタン/リンクを表示して、この情報を.XLSとしてダウンロードします。3。(オプション)ダウンロードボタンをクリックします。保存オプションは、.XLSと同じ情報をダウンロードするように見えます
[オプション]ページから[結果]ページと.XLSダウンロードの両方で使用するPOSTデータを取得できないようです。