Python django管理操作导出到csv单独响应

Python django管理操作导出到csv单独响应,python,django,csv,django-admin,httpresponse,Python,Django,Csv,Django Admin,Httpresponse,这些表格: a) 标题 b) 排 是从管理员管理的,来自a)模型我添加了一个操作,可以获取b)中引用的行,当应用于a)中的一个对象时,它可以正常工作。 但是在一个csv文件中选择多个对象。 如何将多个响应拆分为多个csv,每个对象对应一个文件,并且所有行都指向它 import csv from django.utils.encoding import smart_str def export_su_csv(modeladmin, request, queryset): for u in qu

这些表格:

a) 标题

b) 排

是从管理员管理的,来自a)模型我添加了一个操作,可以获取b)中引用的行,当应用于a)中的一个对象时,它可以正常工作。 但是在一个csv文件中选择多个对象。 如何将多个响应拆分为多个csv,每个对象对应一个文件,并且所有行都指向它

import csv
from django.utils.encoding import smart_str

def export_su_csv(modeladmin, request, queryset):

for u in queryset:   # process each selected row to separate responses
    response = HttpResponse(content_type='text/csv')
    a=Rows.objects.filter(ref=u)    

    response['Content-Disposition'] = u'attachment; filename={}'.format(u)   
    writer = csv.writer(response)        
    for o in a:             # for single row in rows
        writer.writerow([
            smart_str(o.field1),
            smart_str(o.field2),
            smart_str(o.field3),
        ])

return response
是否可以返回多个响应?如果是,怎么做? 我试图写一个响应列表并返回,但结果为空