Faites en sorte que Django renvoie la réponse sous la forme d'un & # 8220; nom de fichier différent & # 8221;

StackOverflow https://stackoverflow.com/questions/833536

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?

Était-ce utile?

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