快速实现将django_tables2表格导出到csv文件功能

本文介绍了如何结合Django_tables2和Tablib插件快速实现在web应用中将表格数据导出为CSV文件。通过在前端模板添加超链接,以及在视图函数中插入相应代码,用户可以方便地下载CSV文件。首先安装tablib,然后在HTML模板中创建导出链接,最后在视图函数中处理导出请求。启动服务器并测试,点击链接即可弹出保存或打开CSV文件的选项。
摘要由CSDN通过智能技术生成

Django_tables2插件在web应用开发中使用广泛,使用它可以快速实现将后台数据库中的信息在前端以表格的形式呈现给用户,深得程序员喜欢。而用来导出CSV文件的Tablib插件配合Django_tables2使用可谓是锦上添花。只要完成两个步骤:1. 在原来前端模板中添加一个超链接,2. 再在原来的视图函数上插入几行代码,就可以实现我们想要的功能。

1、 安装tablib插件

pip install tablib

 

2、在前端模板上添加一个超链接【导出清单】,html代码如下

<a href="{{ request.get_full_path }}{% if '?' in request.get_full_path %}&{% else %}?{% endif %}_export=csv">[导出清单]</a>

效果图:

5

 

3、在原来的视图函数上面加入如下代码;

export_format = request.GET.get("_export", None)


if TableExport.is_valid_format(export_format):
    exporter = TableExport(export_format, table)
    return exporter.response("table.{}".format(export_format))

4、启动测试服务器python manage.py runserver

5、在浏览器中打开测试网址,点击【导出清单】

屏幕会弹出窗口,提示打开或者保存CSV文件。

6

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值