Несколько сериализаторов в одном 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, упомянутый в представлении.