我正在尝试创建一个包含Django模型中所有对象的CSV文件。该模型包含一个价格字段,我希望在CSV中显示为1,500,但在将数据写入CSV时设置为1500.
这是我的代码:
import csv
from django.utils.encoding import smart_str
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename=Finance Report %s to %s.csv'%(from_date, to_date)
writer = csv.writer(response, csv.excel)
response.write(u'\ufeff'.encode('utf8')) # BOM (optional...Excel needs it to open UTF-8 file properly)
writer.writerow([key.replace('_', ' ').title() for key in vars(queryset[0]).keys()])
for obj in queryset:
writer.writerow([str(key) for key in vars(obj).values()])
return response
如何在响应csv中添加逗号分配金额字段。
答案 0 :(得分:1)
在python 2.7中,您可以使用它将整数格式化为包含逗号的字符串:
'{:,}'.format(1500)
您只需要确定哪个字段是价格字段,以便您可以将上述代码应用于该字段。
答案 1 :(得分:0)
您可以更改该字段的格式:
UNIQUE