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_schema
的 parameters
参数用于查询参数,因此它不会在 POST 方法中显示任何内容。
改为使用 request
参数应该可以解决问题。
class PartialDTIPrenajomView(APIView):
@extend_schema(request=MonthlyIncomeSerializer(many=True))
def post(self, request, **kwargs):
...
是否可以在 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_schema
的 parameters
参数用于查询参数,因此它不会在 POST 方法中显示任何内容。
改为使用 request
参数应该可以解决问题。
class PartialDTIPrenajomView(APIView):
@extend_schema(request=MonthlyIncomeSerializer(many=True))
def post(self, request, **kwargs):
...