Machen Django Rückkehr Antwort als ein „anderer Dateiname“
-
08-07-2019 - |
Frage
Ich habe eine Django-Ansicht, die eine HttpResponse
mit einem speziellen MIME-Typ gibt den Browser des Benutzers „Download“, um die Datei statt Ansicht im Browser zu machen. Das Problem ist, dass die Standard-Dateinamen, die Antwort wird gespeichert als die URL, die der Benutzer für den Zugriff versucht.
Gibt es eine Möglichkeit, einen Standard-Dateinamen in dem HttpResponse
Objekt aufzunehmen, oder muss ich auf eine andere URL umleiten müssen, damit dies geschieht?
Lösung
Es gibt ein relevantes Beispiel in dem docs :
from django.http import HttpResponse
def some_view(request):
# Create the HttpResponse object with the appropriate headers.
response = HttpResponse(mimetype='application/pdf', <snip>)
response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'
return response
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow