1.在app下新建一个.py文件  此例commen.py

  commen.py (内容)(具体怎么导出的也不知道这么写就对了)

import csv

from django.http import HttpResponse

def export_as_csv_action(description='Export selected objects as csv file',
fields=None,exclude=None,header=True):
def export_as_csv(modeladmin,request,queryset):
opts=modeladmin.model._meta
if not fields:
field_names=[field for field in opts]
else:
field_names=fields response = HttpResponse( content_type = 'text/csv')
response['Content-Disposition']='attachment;filename={}.csv'.format(opts.verbose_name.encode('utf-8'))
writer = csv.writer(response)
if header:
writer.writerow(field_names)
for obj in queryset:
# 正常的这样处理就行了
row = [getattr(obj,field)()if callable(getattr(obj,field))else getattr(obj,field) for field in field_names] # 如果新添处理功能比如处理下时间的显示格式
# row=[]
# forfieldinfield_names:
# value=getattr(obj,field)
# ifisinstance(value,datetime.datetime):
# value=value.'WW^sY')
# row.append(value) writer.writerow(row)
return response
export_as_csv.short_description = description
return export_as_csv 2.在app下的admin.py
(1)导入刚才封装的函数
    from .commen import export_as_csv_action

(2)如下操作
    
@admin.register(ECS)
class BlogAdmin(admin.ModelAdmin):
list_display=( 'name','type','outer_net', 'inner_mesh', 'configure','strip_width','account_number','password','group','aliyun','expire_date','state')
list_per_page = 30
actions=[export_as_csv_action("导出Execl",fields=['name','type','outer_net', 'inner_mesh', 'configure','strip_width','account_number','password','group','aliyun','expire_date','state'])] search_fields =('name','type','outer_net', 'inner_mesh', 'configure','strip_width','account_number','password','group','aliyun','expire_date')
date_hierarchy = "expire_date"
												

django后台admin csv 格式表格导出的更多相关文章

  1. thinkphp5 csv格式导入导出(多数据处理)

    关于csv文件格式的导出导入个人见解 先上代码: <?php namespace think; class Csv { /** * 导出csv文件 * @param $list 数据源 * @p ...

  2. 修改django 后台admin用户的密码

    python manage.py shellfrom django.contrib.auth.models import User from django.contrib.auth.models im ...

  3. django后台admin管理布局

    在model模块里设置 class pc_info(models.Model): ip = models.CharField(max_length=64) sn = models.CharField( ...

  4. Django - 后台admin不显示带auto_now, auto_now_add选项的字段

    https://stackoverflow.com/questions/6386172/datetimefield-doesnt-show-in-admin-system 解决办法 class Rat ...

  5. django后台admin页面表单自定义

    自定义一个form 表单来替换admin默认的表单 在自定义表单中可以定义字段和验证 https://docs.djangoproject.com/zh-hans/3.2/ref/contrib/ad ...

  6. Django Admin 后台Admin继承UserAdmin增加用户密码不显示明文和用户登录不了的解决方法

    Django后台Admin继承UserAdmin增加用户不显示明文方法 1.在 models.py 中用户表 # 导包规范-1.Python标准模块 from django.db import mod ...

  7. 支持10种格式的 HTML 表格导出 jQuery 插件

    HTML 表格导出 jQuery 插件可以帮助用户导出 HTML 表格到 JSON.XML.PNG.CSV.TXT.SQL.MS-Word.MS-Excel.MS-PowerPoint 和 PDF 格 ...

  8. mongodb导出数据csv格式

    mongoexport -d test -c item --type=csv -f salary,city,workYear,companyShortName -o user.csvmongoexpo ...

  9. asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台

    分享: 腾讯微博  新浪微博   搜狐微博   网易微博  腾讯朋友  百度贴吧  豆瓣   QQ好友  人人网 作者:王春天  原文地址:http://www.cnblogs.com/spring_ ...

随机推荐

  1. Python控制台颜色

    Python控制台颜色 格式:\033[显示方式;前景色;背景色m 说明: 前景色 背景色 颜色 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 蓝色 35 45 ...

  2. c# 使用 namedpipe 通信

    using System; using System.IO; using System.IO.Pipes; using System.Diagnostics; using System.Threadi ...

  3. AutoCompleteExtender 使用示例

    绑定 KeyValuePair,网上很多例子,没有找到绑定键值对的,msdn上有例子,备忘一下. using FirstElite.Verify.Entity; using System; using ...

  4. C++——STL内存清除

    1.vector元素的清除 看代码.在vector中添加若干元素,然后clear() #include<iostream> #include<list> #include< ...

  5. Linux系统时间的设置

    1. Linux系统时间的设置 在Linux中设置系统时间,可以用date命令: //查看时间[root@node1 ~]# dateTue Feb 25 20:15:18 CST 2014//修改时 ...

  6. VS快捷键大全(总结了一些记忆的口诀)(转载)

    相信.Net开发人员都想能够熟记各种VS快捷键以提高平时开发的效率,但苦于记忆能力太差而快捷键又特别多,特别烦,所以作罢! 下面我将简单介绍一下我记忆VS快捷键的一些方法,希望对大家有所帮助. 1.窗 ...

  7. fcn训练及预测tgs数据集

    一.背景 kaggle上有这样一个题目,关于盐份预测的语义分割题目.TGS Salt Identification Challenge | Kaggle  https://www.kaggle.com ...

  8. [ZZ] 用matlab绘制箭头

    用matlab绘制箭头 http://npfeng900.blog.163.com/blog/static/14456108201221922944998/ 用matlab绘制箭头1 用matlab绘 ...

  9. html中radio单选和文本框限制只能输入数字的解决方案

    一.当html中存在多个radio单选按钮时将所有的单选按钮name属性设置为一样,就可实现每次只选中一个的效果. 二.限制文本框只能输入数字,代码如下: $(function(){ $(" ...

  10. Ignite(三): Ignite VS Spark

    参考:https://www.itcodemonkey.com/article/9613.html gnite 和 Spark,如果笼统归类,都可以归于内存计算平台,然而两者功能上虽然有交集,并且 I ...