Django为数据库中的每个项目创建下载按钮

时间:2019-01-18 20:04:21

标签: python django nginx

我有一个网站,人们可以在其中上传任务,完成任务后,他们应该可以下载它。我创建了一个表格,其中显示了已完成的表格以及旁边的下载按钮。我的问题是如何将该特定路径链接到他们的文件,并使用nginx将其作为受保护的下载?

我在网站上的表格当前如下所示: Example

我的views.py

def dashboard(request):
query_running = Usertasks.objects.all().filter(user=request.user).filter(TaskStatus__in=["Waiting", "Failed"])
query_finished = Usertasks.objects.all().filter(user=request.user).filter(TaskStatus="Finished") 
if not request.user.is_authenticated: 
    return redirect('/account/login/')
return render(request, 'dashboard.html',{'query_running':query_running, 'query_finished':query_finished,}) 

相应的HTML如下

<div class="dashboard-2">   

  <div class="tasks-finished"> 

    <h1>Finished tasks</h1>   

  </div>  

  <div class="tasks-list">   

  <table>  

    <tr> 

        <th>Name</th>  

        <th>Task ID</th> 

        <th>Status</th>   

    </tr>   

    {% for item in query_finished %}  

    <tr>  

        <td>{{ item.TaskNavn }}</td>  

        <td>{{ item.TaskID }}</td>  

        <td><a href="#">Download</a>        </tr> 

    {% endfor %}  

</table> 

</div> 

我的数据库中有一列,该列具有保存的文件的相应路径,因此我随时可以根据需要进行查询。它的名称为outputPath

谢谢!

0 个答案:

没有答案