我使用drf-yasg为我的 Django REST API 生成 swagger 文档。我有几个端点,items/带有 GET、POST 和 DELETE 方法;和items/<uuid:itemID>仅使用 DELETE 方法。但是,生成的 swagger 文档错误地还包括后一个端点的 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并 从 Django REST Swagger 中排除 URL,但尚未找到可行的解决方案。