我有动作代码为我的ModelAdmin返回2个CSV文件内容如下:Django的查询集的迭代器不返回记录行动
def export_csv(modeladmin, request, queryset):
queryset_f1 = queryset
response_f1 = export_f1(modeladmin, request, queryset_f1)
queryset_f2 = queryset
response_f2 = export_f2(modeladmin, request, queryset_f2)
return (response_f1,response_f2)
因为我需要同样的查询集对象,每次处理,我用了迭代器如下:
def export_csv(modeladmin, request, queryset):
queryset_f1 = queryset.iterator()
response_f1 = export_f1(modeladmin, request, queryset_f1)
queryset_f2 = queryset.iterator()
response_f2 = export_f2(modeladmin, request, queryset_f2)
return (response_f1,response_f2)
现在程序不会在2个CSV中输出任何结果。为什么这样?我正在操作export_f1方法中的一些对象,我不想在方法export_f2中更改它,因此我正在使用iterator()。如果我不使用迭代器()分别调用2个方法,它们会以CSV格式返回数据。我想在模型admin中使用此操作方法同时返回2个CSV文件。我怎样才能做到这一点?使用Django 1.6.5