Как сохранить отфильтрованные данные в 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. Сейчас как "заглушка" стоит отбор по всем полям модели.
Подскажите пожалуйста, как можно это сделать. Неделю бьюсь над этим вопросом, ничего пока не получается.
Заранее благодарен!