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?

War es hilfreich?

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
scroll top