【发布时间】:2019-03-19 16:13:18
【问题描述】:
我使用 drf-yasg 为我的 Django REST API 生成 swagger 文档。我有几个端点,items/ 带有 GET、POST 和 DELETE 方法;和 items/
这是我在 urls.py 中的一个 sn-p:
urlpatters = [
url(r'^items/$', views.ItemViewSet.as_view()),
path('items/<uuid:itemID>', views.ItemViewSet.as_view()),
]
views.py 包含如下内容:
class ItemViewSet(mixins.DestroyModelMixin, GenericAPIView):
def get(self, request):
# ...
return Response(HTTP_200_OK)
def post(self, request):
# ...
return Response(status=status.HTTP_201_CREATED)
def delete(self, request, itemID):
# ...
return Response(status=status.HTTP_204_NO_CONTENT)
def delete(self, request):
# ...
return Response(status=status.HTTP_204_NO_CONTENT)
如何从 items/
我已经阅读了https://github.com/axnsan12/drf-yasg/blob/master/docs/custom_spec.rst 和 Exclude URLs from Django REST Swagger 但还没有找到可行的解决方案。
【问题讨论】:
-
我可以通过指定一个自定义的 SwaggerAutoSchema 类来微调
get_operation()中的操作,从而创建一个 hacky 解决方法。除非出现更好的解决方案,否则我稍后会将此作为答案发布。 -
你的帖子有什么消息吗?
-
@Zulu 我发布了自己的解决方法。