To set the download filename, you'll need to set the response
Content-Disposition header[1] in your view:

    response['Content-Disposition'] = 'attachment; filename="somefilename.zip"'

[1] https://docs.djangoproject.com/en/2.0/howto/outputting-pdf/#write-your-view

On Tue, Feb 20, 2018 at 12:19:43PM -0800, Iago Otero wrote:
> and with puttin in de <a href="{{ YOUROBJECT.OBJECTLINKTOZIPFILE 
> }}">.................would it work???.....because if you have a def on 
> views.py with http response for the download....and the correct 
> url.py..should work
> 
> El miércoles, 1 de agosto de 2012, 0:03:21 (UTC+2), Tomas Neme escribió:
> >
> >
> > Down here's the code in which I'm creating a zip file with a bunch of pdf 
> > labels, and returning it on the HttpResponse for the user to DL it.
> >
> > The weird thing is that I'm getting just a pdf file (ok, I'm testing with 
> > a single file, so I don't know if that's the problem) and I can't set the 
> > downloaded filename to anything (it's always "download")
> >
> > Can someone see what I'm doing wrong?
> >
> >         files = []
> >         for detail in queryset:
> >             for parcel in 
> > detail.parceldescription_set.select_related().all():
> >                 shipment = parcel.shipment
> >                 if not shipment.label:
> >                     try:
> >                         shipment.download_label(args['username'], 
> > args['password'])
> >                     except Shipment.Wait:
> >                         self.message_user(_("Failed downloading label for "
> >                                             "shipment {id} because the "
> >                                             "Canada Post server is busy, "
> >                                             "please wait a couple of 
> > minutes "
> >                                             "and try again").format(
> >                             id=shipment.id))
> >                 files.append(shipment.label.file)
> >
> >         tmp = tempfile.mkstemp(suffix=".zip")
> >         tf = zipfile.ZipFile(tmp[1], mode="w")
> >         for file in files:
> >             filename = os.path.basename(file.name)
> >             tf.write(file.name, filename)
> >         tf.close()
> >
> >         return HttpResponse(open(tmp[1]), mimetype="application/zip")
> >
> >
> > -- 
> > "The whole of Japan is pure invention. There is no such country, there are 
> > no such people" --Oscar Wilde
> >
> > |_|0|_|
> > |_|_|0|
> > |0|0|0|
> >
> > (\__/)
> > (='.'=)This is Bunny. Copy and paste bunny 
> > (")_(") to help him gain world domination.
> >
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/django-users/3ca18f90-2bd2-42fd-a27b-faf1cbd570ed%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/20180220225359.GA896%40fattuba.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to