django экспорт в CSV экспортирует данные только с текущей страницы - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь экспортировать django Listview в csv. Я создал представление для ListView, в котором есть специальная функция get_queryset () для создания отфильтрованного результата. Сам Listview использует разбиение на страницы для отображения данных.

Для экспорта я создал подкласс, наследующий Listview, с настраиваемым URL-адресом и файлом шаблона csv.

Listview и процесс экспорта сам по себе работает довольно хорошо, но я не получаю полный набор запросов в csv, а только данные, представленные на первой странице разбитого на страницы Listview.

Есть предложения, что мне не хватает?

1 Ответ

0 голосов
/ 07 мая 2020

Я бы посоветовал вам создать базовое абстрактное представление, такое, которое не помещается в шаблоны URL, с общим логом c:

class MyListView(ListView):
    model = Foo

    def get_queryset(...):
        ...

Затем создайте его для вашего CSV с любые другие функции:

class MyCSVListView(MyListView):
    ...

И один для вашего обычного просмотра:

class MyPaginatedListView(MyListView):
    paginate_by = 100

Таким образом, вы должны избегать любых побочных эффектов от другого вида.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...