1、在/site-packages/xadmin/plugins中新增excel.py文件
文件内容:
[Python] 纯文本查看 复制代码
?
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import xadmin from xadmin.views import BaseAdminPlugin, ListAdminView from django.template import loader from xadmin.plugins.utils import get_context_dict class ListImportExcelPlugin(BaseAdminPlugin): import_excel = False def init_request( self , * args, * * kwargs): return bool ( self .import_excel) def block_top_toolbar( self , context, nodes): nodes.append( loader.render_to_string( 'xadmin/excel/model_list.top_toolbar.import.html' , get_context_dict(context))) xadmin.site.register_plugin(ListImportExcelPlugin, ListAdminView) |
注意:Django2.0以后rander_to_string的第二个参数必须为dict格式,导入了get_context_dict方法,将context转换
2、将execl.py插件注册到xadmin的plugins中,修改site-packages/xadmin/plugins的__init__.py,
3、创建导入模板
xadmin/excel/model_list.top_toolbar.import.html
文件内容:
[HTML] 纯文本查看 复制代码
?