django2.0+xadmin2.0 导出选项增加导出WORD功能

本文介绍了如何在Django2.0结合Xadmin2.0的环境中,为现有的导出功能增加导出为Word文档的选项。通过修改源码,在xadmin的导出格式中添加新的导出类型,并实现对应的导出方法,最终成功实现在管理界面导出数据为Word文件。
摘要由CSDN通过智能技术生成

开发中使用的ide是pycharm
如果根据自己需求对一些功能进行修改, 建议使用源码安装xadmin

这篇是我自己在开发中的思路方法, 有些地方比较死板笨拙, 没想到什么好的方法, 如果有好的建议, 请多多指点一下

xadmin自带的导出模块中有xlsx, xls, csv, xml, json 这几种格式, 但是我这里有个需求是需要导出world, 所以需要自己增加此功能, 也就需要对xadmin源码进行调整增加

首先看原测试页面中导出功能:
原始导出中没有	WORD
按照标签名, 全局查找到有xlsx(随便查找哪一个)的地方, 发现有此参数的地方并不多, 找到xadmin源码路径下)的文件xadmin/plugins/export.py有两个地方含有xlsx:

# 第40行
# 根据类名可以判断, 这里是导出栏选项
class ExportMenuPlugin(BaseAdminPlugin):
    list_export = ('xlsx', 'xls', 'csv', 'xml', 'json')
    export_names = {
   'xlsx': 'Excel 2007', 'xls': 'Excel', 'csv': 'CSV',
                    'xml': 'XML', 'json': 'JSON'}

# 第60行
# 这一个类则是选中导出类型后对应的方法
class ExportPlugin(BaseAdminPlugin):
    export_mimes = {
   'xlsx': 'application/vnd.ms-excel',
                    'xls': 'application/vnd.ms-excel', 'csv': 'text/csv',
                    'xml': 'application/xhtml+xml', 'json': 'application/json',
                    } 

这两个地方都按照原格式要加上我需要的WORD:

class ExportMenuPlugin(BaseAdminPlugin):
    # fixme 导出栏增加 docx
    list_export = ('xlsx', 'xls'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值