Django - Пакетные действия в ListView - выбор строк и возврат Zip-архива в ответе

Ок, во-первых, я знаю, что это не лучший способ работы с файлами на сервере prod. Но на этот сайт будет заходить небольшая группа пользователей, запросы на эти файлы должен быть минимальным, а статические файлы, которые будут обслуживаться, очень малы - поэтому я пытаюсь сохранить все простым.

У меня есть таблица ListView, в которой пользователь может выбирать строки, а затем выполнять пакетные действия над объектами (например, Delete, Export CSVs, Send CSV data to another location, etc). Я создал представление на основе класса для обработки каждого из этих пакетных действий. Единственное действие, которое я не могу заставить работать, это когда пользователь запрашивает загрузку ZIP-архива CSV-данных.

Когда действие экспорта ZIP выбирается из ListView, выбранные строки записываются в виде отдельных CSV-файлов в статическое местоположение файла, а затем запечатываются в один ZIP-архив. Но ответ FileResponse никогда не возвращает архив пользователю в виде загрузки.

Я пробовал разные способы обработки ответа - перенаправление на новый URL, возврат к ListView, различные шаблоны URL и т.д.

вызывается метод, показанный ниже, который обрабатывает создание и zip CSV: batch_csv_zip

Может ли кто-нибудь указать, где я ошибаюсь. спасибо.

Вернуться на верх