次のことを行う簡単な方法はありますか?
ビューでリクエストを受け取った後、ファイルとページの再レンダリングされたテンプレートをユーザーに送り返しますか?応答をファイルとrender_to_responseに「マージ」するようなもの
これは私がファイルで応答を返す方法です:
filename = "/path/to/somewhere"
wrapper = FileWrapper(open(filename))
content_type = mimetypes.guess_type(filename)[0]
response = HttpResponse(wrapper,content_type=content_type)
response['Content-Length'] = os.path.getsize(filename)
response['Content-Disposition'] = "attachment; filename=%s"%filename
return response
これは、レンダリングされたデータを含む通常のテンプレートを返す方法です。
data = getData()
return render_to_response('../templates/some_template.html', {'data': data,})
(私はコピーアンドペーストでいくつかの重要な行を落としたかもしれませんが、私の主張を明確にするために-このコードは機能します、問題はこれらの2つのコードサンプルではありません)
問題は、両方を「マージ」するにはどうすればよいかということです。djangoの標準機能でこれを行う簡単な方法はありますか?これにはAjaxを使用する必要がありますか?(私はajaxに精通していません...したがって、これを行わずにこれを行う方法がある場合は、それが望ましいです)
ありがとう、