基本上,我有一个 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 变量中,或者以任何方式调用。我怎样才能在 中使用它?或者我怎样才能让它发挥作用?
最佳答案
您应该在文档模型中编写一个方法,该方法应该返回到文件的正确链接。
类似于:
def get_document_url(self):
if self.file:
return '/documents/2017/ + self.file.name + ".txt"
然后在 html 中你可以通过以下方式获取它:
<a href={{document.get_document_url}}>Link</a>
关于python - 下载html django模板中的本地文件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41537486/