Django强制重定向下载文件,而不显示内容

时间:2019-02-06 20:13:52

标签: django

现在我有一个下载按钮,单击该按钮将重定向到带有文件的页面并显示其内容。我不希望它那样做。我希望它强制将内容下载到用户设备,而不是显示它。我该怎么办?

我当前的代码:

def download_item(request, pk):
    item = get_object_or_404(Usertasks, pk=pk)
    output_path = item.OutputPath
    filename = item.TaskID + "_" + item.TaskNavn + "." + item.Taskformat
    if request.user.id == item.user_id:
        response = HttpResponse(content_type='application/force-download')
        response['Content-Type']= 'attachment; filename="{}"'.format(filename)
        response['X-Accel-Redirect'] = output_path
        return response 
    if not request.user.id == item.user_id:
        return redirect('/account/login/')  

0 个答案:

没有答案