我有動作代碼爲我的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