1
我想创建一个简单的页面,需要登录并有一个按钮,点击它就可以下载一个csv文件。Django如何将一个按钮链接到http响应
下面的代码运行良好,但是直接下载文件。
@login_required(login_url='/admin/login/')
def index(request):
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="data.csv"'
writer = csv.writer(response)
writer.writerow(['First row', 'Foo', 'Bar', 'Baz'])
writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"])
return response
我可以创建一个按钮和链接,以便它的模板,但我如何返回从它上面的响应。
<form action="#" method="get">
<input type="submit" value="Click" name="mybtn">
</form>
不确定“直接下载文件”有什么问题。你想要什么不同? –
如果链接被访问文件将不会被下载,只有点击该按钮才会下载它。 – garg10may