Несколько сериализаторов в одном ListAPIView

У меня есть APIView, где я перечисляю данные, и те же отображаемые данные могут быть экспортированы в файл XLS или PDF, кроме данных, которые используют те же поля сериализатора для отображения в файле. Сейчас я добавляю пару новых полей, которые должны быть в файле, но не отображаться на сайте, я хочу создать новый сериализатор со всеми полями вместе с парой новых полей для экспорта их в файл ExportSerializer.

class MyDataListAPIView(ListExportMixin, ListAPIView):
    serializer_class = MySerializer
    permission_classes = [IsAuthenticated]
    pagination_class = StandardResultsSetPagination
    filter_backends = (filters.OrderingFilter,)
    queryset = MyModel.objects.all()
    ordering = '-created'
    ordering_param = 'ordering'
  
    export_fields = (
        'number',
        'issue_date_formatted',
        'due_date_formatted',
        'hearing_date',
        'status',
        'total_amount_formatted',
        'amount_received_formatted',
        'balance_formatted',
        'unapplied_amount_sum_display',
        'firm',
        'last_past_due_sent_on_formatted',
        'fee_amount_formatted',
        'payments_formatted',
    )
    column_header = {
        'titles': [
            
        ],
        'header_title': 'Statement of Services Rendered'
    }

Я хочу, чтобы Myserializer использовался для списка данных, но мне нужен другой сериализатор под названием SecondSerializer только для экспорта, как я могу этого добиться, когда я экспортирую данные в файл, мне нужно использовать SecondSerializer, но когда я хочу просто перечислить данные, мне нужен Myserializer, упомянутый в представлении.

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