Django功能强大不单在于他先进的编程理念,很多现有的功能模块更是可以直接拿来使用,比如这个牛掰的admin模块,可以作为一个很好的信息登记管理系统。
admin模块中的actioin是可以自定义添加的,比如这次要介绍的导出excel功能,就可以在action中触发。
本文将详细介绍如何导出admin中录入的数据为excel,可以直接提交给你的leader观看。
首先我们要安装 xlwt 这个工具模块:
pip install xlwt
import的准备 修改admin.py:
#-*-coding:utf-8 -*-
from django.contrib import admin
from .models import *
from django.http import StreamingHttpResponse
from django.shortcuts import render,HttpResponse,redirect
import xlwt
import os
from io import BytesIO
添加action:
class testAdmin(admin.ModelAdmin):
list_display = ('a_name','b_level','...')
actions = ["export_excel",]
...
export_excel.short_description = "导出Excel文件"<