如何将数据发送到openpyxl中使用的TemplateView来生成DJang中的xlsx文件

2024-04-19 22:13:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前使用这个库下载过xlsx文件,这很神奇,但现在我想发送数据在查询集中使用它来填充xlsx工作表。你知道吗

我有一个submit按钮,它使用jquery来防止默认值,根据一个复选框,它要么通过Ajax将数据发送到存储在数据库中的视图,要么将数据发送到一个文件,但我不知道如何将数据发送到处理openpyxl的视图并同时下载文件。我尝试过通过Ajax调用TemplateView,我知道如何使用Ajax通过Get方法发送数据,以及如何在TemplateView中的重写Get方法中接收数据,但是当我尝试这样做时,文件就无法下载。根据我所遵循的教程,我必须使用<a>标记并通过使用:href="{% url 'download_the_file' %}"调用TemplateView。你知道吗

所以我的问题是,如果知道需要使用Jquery来激活发送数据的过程,如何将数据发送到TemplateView并下载文件?你知道吗


Tags: 文件数据方法视图数据库getajaxjquery
1条回答
网友
1楼 · 发布于 2024-04-19 22:13:53

给我-2的人可能认为这是一个简单的excel问题。你知道吗

我找到了一个解决方案,在jquery函数中添加了以下内容:

$(location).attr('href', '/the_url?number=5');

不使用Ajax,只需在链接到TemplateView的URL中发送参数。你知道吗

相关问题 更多 >