首页 > 其他 > 详细

D-django自定义导出csv文件

时间:2017-11-28 15:08:35      阅读:298      评论:0      收藏:0      [点我收藏+]
import csv
from datetime import timedelta

def download_csv(commend=None):
    response = HttpResponse(content_type=text/csv)
    response[Content-Disposition] = attachment;filename=download.csv
    response.write(\xEF\xBB\xBF)
    
    writer = csv.writer(response)
    headers = [u"姓名",u"年龄",u"性别"]
    headers = [item.encode(utf8) for item in headers]
    writer.writerow(headers)
  list_user = User.object.filter(**commend).order_by("-datetime_created")
  queryset = list_user.values_list("user__username","age","sex")
  for idx,row in enumerate(queryset):
    values = []
    cnt = 0
    for field in row:
        cnt += 1
        value = ‘‘
      if cnt == 2:
        if int(field) == 0:
          value = u
        elif int(field) == 1:
          value = u
      elif field:
          if type(field) is datetime.datetime or type(field) is datetime.date:
              field = field + timedelta(hours=8)
              value = field.strftime("%Y-%m-%d")
          else:
              value = field 
       values.append(unicode(value).encode(utf-8))
    writer.writerow(values)
  return response

 

D-django自定义导出csv文件

原文:http://www.cnblogs.com/bk770466199/p/7909790.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!