开发中使用的ide是pycharm
如果根据自己需求对一些功能进行修改, 建议使用源码安装xadmin
这篇是我自己在开发中的思路方法, 有些地方比较死板笨拙, 没想到什么好的方法, 如果有好的建议, 请多多指点一下
xadmin自带的导出模块中有xlsx
, xls
, csv
, xml
, json
这几种格式, 但是我这里有个需求是需要导出world
, 所以需要自己增加此功能, 也就需要对xadmin
源码进行调整增加
首先看原测试页面中导出功能:
按照标签名, 全局查找到有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'