【发布时间】:2011-03-07 17:20:27
【问题描述】:
我正在尝试创建 csv 下载,但结果下载给了我不同的格式
def csv_download(request):
import csv
import calendar
from datetime import *
from dateutil.relativedelta import relativedelta
now=datetime.today()
month = datetime.today().month
d = calendar.mdays[month]
# Create the HttpResponse object with the appropriate CSV header.
response = HttpResponse(mimetype='text/csv')
response['Content-Disposition'] = 'attachment; filename=somefilename.csv'
m=Product.objects.filter(product_sellar = 'jhon')
writer = csv.writer(response)
writer.writerow(['S.No'])
writer.writerow(['product_name'])
writer.writerow(['product_buyer'])
for i in xrange(1,d):
writer.writerow(str(i) + "\t")
for f in m:
writer.writerow([f.product_name,f.porudct_buyer])
return response
以上代码的输出:
product_name
1
2
4
5
6
7
8
9
1|10
1|1
1|2
.
.
.
2|7
mgm | x_name
wge | y_name
我是这样看的
s.no porduct_name product_buyser 1 2 3 4 5 6 7 8 9 10 .....27 total
1 mgm x_name 2 3 8 13
2 wge y_name 4 9 13
你能帮我下载上面的 csv 吗? 如果可能的话,你能告诉我最后如何总结所有个人用户总数吗?
例子:
我们有销售表,每天都会插入卖家信息
表格数据看起来像
S.no product_name product_seller sold Date
1 paint jhon 5 2011-03-01
2 paint simth 6 2011-03-02
我创建了一个表格,它以以下格式显示,我正在尝试创建 csv 下载
s.no prod_name prod_sellar 1-03-2011 2-03-2011 3-03-2011 4-03-2011 total
1 paint john 10 15 0 0 25
2 paint smith 2 6 2 0 10
【问题讨论】:
-
产品对象还有哪些其他字段?您只是在上面的示例代码中公开了 product_name 和 product_buyer。
-
您是否只是在从数据库中获取对象之前确定的特定月份生成文件?
-
是的,我正在尝试为特定月份生成一个
标签: python django csv django-views export-to-csv