本文共 1194 字,大约阅读时间需要 3 分钟。
直接上xadmin/plugin/excel.py的代码:
# coding:utf-8import xadminfrom xadmin.views import BaseAdminPlugin, ListAdminViewfrom django.template import loader#excel 导入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'))xadmin.site.register_plugin(ListImportExcelPlugin, ListAdminView)
然后在xadmin/templates/xadmin/中加入excel/model_list.top_toolbar.import.html
代码如下:
{% load i18n %}
然后在 adminx.py/CourseAdmin中添加
import_excel = True def post(self, request, *args, **kwargs): if 'excel' in request.FILES:# 这里是处理xecel文件数据的地方 pass return super(CourseAdmin, self).post(request, args, kwargs)
效果图
完结 今天太晚了 先记录下来留着以后一边对着xadmin插件制作文档一边对代码写 睡觉睡觉
转载地址:http://inepi.baihongyu.com/