Faites en sorte que Django renvoie la réponse sous la forme d'un & # 8220; nom de fichier différent & # 8221;
-
08-07-2019 - |
Question
J'ai une vue Django qui renvoie un HttpResponse
avec un type MIME spécial pour que le navigateur de l'utilisateur "télécharge "". le fichier au lieu de l'afficher dans le navigateur. Le problème est que le nom de fichier par défaut pour lequel la réponse sera enregistrée est l’URL à laquelle l’utilisateur a tenté d’accéder.
Est-il possible d'inclure un nom de fichier par défaut dans l'objet HttpResponse
ou dois-je rediriger vers une autre URL pour que cela se produise?
La solution
Il existe un exemple pertinent dans les 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow