【发布时间】:2021-03-30 16:56:09
【问题描述】:
我正在从数据库生成一个 CSV 文件,但我想将一些记录统一在一行中。
原始 CSV 如下所示:
| Model | Name | Configurations_variatons |
|---|---|---|
| MODEL-1 | Lipstick Grand Rouge Mate | cod=23432, color=23432-150 |
| MODEL-1 | Lipstick Grand Rouge Mate | cod=23770, color=23770-151 |
我希望每个模型只显示一行,但要统一 Configurations_variatons 列:
| Model | Name | Configurations_variatons |
|---|---|---|
| MODEL-1 | Lipstick Grand Rouge Mate | cod=23432, color=23432-150 - cod=23770, color=23770-151 |
生成cvs文件的代码:
def cvs_file_generator(request):
# Get all data from UserDetail Databse Table
products = Products.objects.all()
# Create the HttpResponse object with the appropriate CSV header.
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="csv_database_write.csv"'
writer = csv.writer(response)
writer.writerow(['Model', 'Name', 'Configurations_variatons'])
for product in products:
writer.writerow([product.model, product.name, product.configurations_variatons])
return response
【问题讨论】:
标签: python python-3.x django csv django-views