【发布时间】:2014-11-24 07:49:19
【问题描述】:
我的模型管理员的操作代码如下,它返回 2 个 CSV 文件:
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()。如果我在不使用 iterator() 的情况下分别调用这 2 个方法,它们会以 CSV 格式返回数据。我想在模型管理员中使用此操作方法同时返回 2 个 CSV 文件。我怎样才能做到这一点?使用 django 1.6.5
【问题讨论】: