0

我正在使用drf-yasg包将 Swagger 与 DRF 集成。

正如文档所说,我使用@swagger_auto_schema装饰器手动自定义自动生成的端点。经过多次尝试,我仍然无法弄清楚为什么没有任何变化。

因此,我尝试将额外的查询参数添加到RetrieveUpdateAPIView

class MyCustomView(RetrieveUpdateAPIView):
    ...

    @swagger_auto_schema(
        manual_parameters=[openapi.Parameter('test', openapi.IN_QUERY, description="test manual param", type=openapi.TYPE_BOOLEAN)]
    )
    def retrieve(self, request, *args, **kwargs):
        ...

毕竟,似乎什么都没有改变。那我到底要做什么?

4

1 回答 1

0

您必须添加swagger_auto_schemaget 方法而不是检索。

@swagger_auto_schema(
        manual_parameters=[openapi.Parameter('test', openapi.IN_QUERY, description="test manual param", type=openapi.TYPE_BOOLEAN)]
    )
    def get(self, request, *args, **kwargs):
        ...
于 2021-09-14T07:21:30.497 回答