いくつかのコンテンツで生成された txt ファイルを提供しようとしていますが、問題が発生しています。一時ファイルを作成し、NamedTemporaryFile を使用してコンテンツを書き込み、delete を false に設定してデバッグしましたが、ダウンロードしたファイルには何も含まれていません。
私の推測では、応答値が正しいファイルを指していないため、何もダウンロードされていません。私のコードは次のとおりです。
f = NamedTemporaryFile()
f.write(p.body)
response = HttpResponse(FileWrapper(f), mimetype='application/force-download')
response['Content-Disposition'] = 'attachment; filename=test-%s.txt' % p.uuid
response['X-Sendfile'] = f.name