python - 下载html django模板中的本地文件链接

标签 python html django download

基本上,我有一个 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/

相关文章:

javascript - 如何在每个子元素周围正确添加一个元素(之前和之后)

django - 如何在list_display中显示内联元素?

django - Celery (Django + Redis) 任务失败 : "No connection could be made because the target machine actively refused it"

python - 在 OS X 上安装 memcached 以与 django (python) 一起使用

html - 导航中的 CSS3 过渡问题

javascript - 使用 jquery 比较动态测验中的响应

python - python-源代码字符串不能包含空字节

python - 如何找到哪些句子有最多的共同词?

python - 将字符串解析为具有不同分隔符的 float

python - python/pythonpath 路径问题