0

これがファイルをダウンロードするための私のビューコードです

def download_order(request,order_id):
      purchase=GigPurchase.objects.select_related().get(order_id=order_id)
      order=purchase.order  
      wrapper=FileWrapper(open(order.path,"rb")) 
      content=mimetypes.guess_type(order.path)[0]
      t=purchase.gig.title
      title=slugify(t)
      response=HttpResponse(wrapper,content_type=content)
      response['Content-Disposition']='attachment;filename=%s.zip'%(title)
      return response

「order」という名前のファイルフィールドを持つモデルがあります。リンクをクリックすると、ここで何が間違っているのでしょうか。ダウンロードファイルを取得しましたが、開こうとすると「圧縮されたzipフォルダが無効です」と表示されます。助けてください。ありがとう

4

1 に答える 1

0

このコードはからファイルを送信するだけであることを理解するorder.path必要があります。コードでそのファイルを作成する必要があります。zipfilezipファイルの作成に関しては、stdlibモジュールから始めることができます。

于 2013-03-22T23:35:55.347 に答える