csv 생성
from django.utils.encoding import smart_str
def join_line(line):
tmpl = ','.join([u'"{}"'] * len(line))
return smart_str(tmpl.format(*line))
def response_csv(title, lines, encoding='utf-8'):
from django import http
import codecs
if isinstance(title, unicode):
title = title.encode(encoding)
response = http.HttpResponse(codecs.BOM_UTF8 + ('\r
'.join(lines)), content_type='text/csv')
response['Content-Disposition'] = 'attachment;filename="{}.csv"'.format(title)
return response
인용하다
def make_lines_day_all(values):
lines = []
for v in values:
date = v.get('date')
print date
register_num = v.get('register_num')
income = '{:.2f}'.format(v.get('income') * 0.01)
join_num = v.get('join_num')
visit_num = v.get('visit_num')
line = [date, register_num, income, visit_num, join_num]
lines.append(join_line(line))
return lines
def export_day_all(request):
query = BizStatistics.objects.values().all()
print query
title = ' '
lines = [join_line((u' ', u' ', u' ', u' ', u' '))]
lines += make_lines_day_all(query)
return response_csv(title, lines)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.