查看从Django下载FileField

时间:2019-08-14 18:51:53

标签: python django

我有保存到MEDIA_ROOT的文件-我正在UI的表中将文件路径显示为URL。当用户单击表中的链接时,我希望下载这些文件。但是,发生这种情况时,我会得到一个错误,因为我没有定义URL或View来处理此问题。问题是,我不确定从哪里开始-任何建议。下面是我的模型,以及显示表和链接的.html。

models.py

event.preventDefault()

index.html

<form action="{{ route('amber.timestone.home.start') }}" method="POST" class=" form-data-table align-center"> 

...

单击表中的链接后-我想下载文件-我需要有关如何定义URL和视图的帮助。

现在几次已将其标记为重复-但我不相信这是重复的。我所引用的链接仅显示一个视图。我不明白如何使用网址触发该视图,因为同一屏幕中将有许多下载链接。视图如何知道我单击了哪个文件链接?那不需要以某种方式利用URL吗?

1 个答案:

答案 0 :(得分:1)

首先,不要执行{% for orders in orders %};而是{% for order in orders %}

这应该可以工作(假设order_file是您未在模型中显示的字段名称)

<td><a href="{{ order.order_file.url }}">Download</a></td>