djangoが応答ファイルをダウンロードした後、成功ページにリダイレクトしたいと思います。 私は何をしなければなりませんか?リターンアタッチメントレスポンス後に成功ページにリダイレクト
ファイルは、ユーザが要求するたびにdjangoによって生成されるため、ディレクトリには実際のファイルがありません。
"content"変数は、文字形式の文字列です。
def index(request):
if request.method == 'POST':
form = UploadText(request.POST)
if form.is_valid():
data = convert2calendar(form.cleaned_data['regHtml'])
open_day = form.cleaned_data['open_date_semester']
end_day = form.cleaned_data['end_date_semester']
content = create_ical_download(open_day, end_day, data)
response = HttpResponse(content_type='text/ics')
response['Content-Disposition'] = 'attachment; filename="export.ics"'
response.write(content)
return response
else:
form = UploadText()
return render(request, 'genclass/index.html', {'form': form})
ありがとうございました。
何か "有効" のコードブロックの末尾に(self.success_url)は'それを行う必要があります。 – Evert
OPは既に添付ファイルを返信として返信しているため、動作しません。これを行う方法はありません。 2つの応答を返すことはできません。 –
これで代わりに、リターンレスポンスなしでダウンロードファイルを提供するためにこの方法を使用できるものはありますか? –