我使用drf-yasg为我的Django REST API生成swagger文档 . 我有几个 endpoints ,项目/使用GET,POST和DELETE方法;和items / <uuid:itemID>仅限DELETE方法 . 但是,生成的swagger文档错误地包括后 endpoints 的GET和POST .
这是我在urls.py中的内容片段:
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 / <uuid:itemID>文档中排除GET和POST?
我已阅读https://github.com/axnsan12/drf-yasg/blob/master/docs/custom_spec.rst和Exclude URLs from Django REST Swagger但尚未找到有效的解决方案 .