Drf-spectacular определить схему запроса как массив JSON (как Serializer(many=True))

Можно ли определить "много" схем сериализаторов в drf-spectacular?

Запрос должен принять эти данные (JSONArray):

MonthlyIncomeSerializer(many=True)

Что такое список объектов/словарей:

[
    {'year':..., 'month':..., 'amount': ...},
    {'year':..., 'month':..., 'amount': ...},
    {'year':..., 'month':..., 'amount': ...},
]

Я пытался:

class PartialDTIPrenajomView(APIView):

    @extend_schema(parameters=[MonthlyIncomeSerializer(many=True)])
    def post(self, request, **kwargs):

, который ничего не отображает в Swagger.

extend_schema аргумент parameters используется для параметров запроса, поэтому он ничего не показывает в методе POST.

Переход на использование аргумента request должен решить проблему.

class PartialDTIPrenajomView(APIView):

    @extend_schema(request=MonthlyIncomeSerializer(many=True))
    def post(self, request, **kwargs):
        ...
Вернуться на верх