Html Django:文件未下载,但在浏览器中打开

Html Django:文件未下载,但在浏览器中打开,html,django,download,Html,Django,Download,我有一个Django模型,模型中有一个文件上传字段。我希望在单击网页时下载文件,但是,当单击按钮时,它会在浏览器中打开。这看起来很直截了当,但我无法让它发挥作用 HTML页面 {% if obj.document %} <td><a href="{{ obj.document.url }}" download>File</td> {% else %} 如果我把{{obj.document.url}}而不是文件放在AWS上,我会看到文件的路径 思想?

我有一个Django模型,模型中有一个文件上传字段。我希望在单击网页时下载文件,但是,当单击按钮时,它会在浏览器中打开。这看起来很直截了当,但我无法让它发挥作用

HTML页面

{% if obj.document %}
    <td><a href="{{ obj.document.url }}" download>File</td>
 {% else %}
如果我把
{{obj.document.url}}
而不是
文件
放在AWS上,我会看到文件的路径

思想?

文件之后缺少
,但如果它仍然不起作用:

根据您试图提供的文件类型,似乎没有一种解决方案适用于所有浏览器

  • 您可以尝试将
    type=“application/octet stream”
    放入
    标记中
  • 您可以尝试在
    .htaccess
    中为您提供的所有文件类型添加此类行:

    AddType application/octet-stream .pdf
    

AddType application/octet-stream .pdf
<FilesMatch "\.(?i:pdf)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>
Content-Disposition: attachment; filename=FILENAME.EXT    
Content-Type: application/octet-stream