drf-spectacular 将请求模式定义为 JSON 数组(如 Serializer(many=True))

drf-spectacular define request schema as JSON Array (like Serializer(many=True))

是否可以在 drf-spectacular 中定义“多个”序列化程序架构?

请求应采用此数据 (JSONArray):

MonthlyIncomeSerializer(many=True)

这是objects/dictionaries的列表:

[
    {'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_schemaparameters 参数用于查询参数,因此它不会在 POST 方法中显示任何内容。

改为使用 request 参数应该可以解决问题。

class PartialDTIPrenajomView(APIView):

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