2017-01-08 34 views
0

基本的に私はドキュメントに関するデータを表示するためのdjangoテンプレートを持っており、ファイルをダウンロードするリンクが必要です。私はこのような何かをしようとしたが、それが動作していません。html djangoテンプレートのローカルファイルのリンクをダウンロード

<div class="metadata-container"> 
     <div class="metadata-title"> 
      <div>Version</div> 
      <div>Author</div> 
      <div>File</div> 
     </div> 
     <div class="metadata-content"> 
      <div>{{ document.version }}</div> 
      <div>{{ document.author }}</div> 
      <a href=document.file download><div>{{ document.file }}</div> 
     </div> 
    </div> 

形式のファイル名「/documents/2017/filename.txt」はdocument.file変数であるか、それはしかしと呼ばれています。どうすれば使えますか?どのように私はそれを動作させることができますか?

+1

の可能性のある重複した[Djangoのファイルをダウンロード](http://stackoverflow.com/questions/ 36392510/django-download-a-file) – Sayse

答えて

0

ドキュメントモデル内に、ファイルへの正しいリンクを返すメソッドを記述する必要があります。

と同様に

def get_document_url(self): 
    if self.file: 
     return '/documents/2017/ + self.file.name + ".txt" 

し、HTML内であなたがそれを得ることができます。

<a href={{document.get_document_url}}>Link</a> 
+1

とは何ですか? htmlの中に原因を、私はそれをどのように呼び出すでしょうか? – Mocktheduck

+0

?\ – Mocktheduck

+0

にdownlaodタグを付けずにダウンロードするget_document_urlは正確に私のdocument.fileを返し、hrefの{{}}内のdocument.fileは機能しません。 – Mocktheduck

関連する問題