Как сохранить отфильтрованные данные в excel в Django

Сделал представление, которое тянет данные из модели. На основании этих данных заполняется таблица в шаблоне. К каждому полю таблицы (модели) добавил фильтрацию на основе django-filters. Столкнулся со следующей проблемой, мне нужно сохранить в excel отфильтрованные данные. Проблема именно в получении отфильтрованных данных, в excel сохранить не проблема.

Моя view на основе класса:

class RequestList(FilterView):
    template_name = 'MQueryboard/Requests/RequestList.html'
    filterset_class = Filter_Adjustments_view
    model = Adjustments
    paginate_by = 3


    def get_queryset(self):
        filterset_class = Adjustments.objects.order_by('-dateadjustment')
        return filterset_class

    def get_context_data(self, *args, **kwargs):
        _request_copy = self.request.GET.copy()
        parameters = _request_copy.pop('page', True) and 
        _request_copy.urlencode()
        context = super().get_context_data(*args, **kwargs)
        context['parameters'] = parameters
        return context

    def post(self, request):
        if request.method == 'POST':
            response = adjustments_to_excel(Adjustments.objects.all())
            return response
        else:
            return render(request, 'MQueryboard/Requests/RequestList.html', {})

Функция adjustments_to_excel - что бы не нагружать view отправляется данные в скрипт для формирования Excel файла.

Здесь не понимаю как мне в функции post получить отфильтрованный queryset. Сейчас как "заглушка" стоит отбор по всем полям модели.

Подскажите пожалуйста, как можно это сделать. Неделю бьюсь над этим вопросом, ничего пока не получается.

Заранее благодарен!


Ответы (0 шт):