我在用户搜索数据后动态生成带有结果的zip文件。我想将zip文件作为json响应返回,并允许用户在单击下载按钮时下载它。
以下是我使用的返回HttpResponse的代码。我想将其转换为json响应。我尝试了一些方法但它没有用。我不确定如何在模板中指定url以及相同的url模式。
以下是我在视图中使用的代码:
filename = "{}_{}.txt".format(query_word, doc_id)
zip_dir = "result_for_query_{}.zip".format(query_word)
z = zipfile.ZipFile(zip_dir, 'a')
self.write_to_file(filename, doc, z)
z.close()
response = HttpResponse(z,content_type='application/zip')
response["Content-Disposition"] = "attachment; filename=%s" % zip_dir
return response
我的模板:
<a href="{% url '' %}" class="btn btn-warning"> Download</a>
我是编程新手。所以,我还在学习如何编写urlpatterns。