【发布时间】:2019-03-15 05:56:31
【问题描述】:
我在我的 Django 项目中使用了Django REST Swagger。它能够显示所有带有视图的 URL
permission_classes = [IsAuthenticated]。而带有permission_classes = [IsAuthenticated] 的视图未显示在 list-api 中。
这是一个例子:
class EquipmentCategoryViewSet(ResponseMixin, viewsets.ModelViewSet):
queryset = EquipmentCategory.objects.all()
serializer_class = EquipmentCategorySerializer
permission_classes = [IsAuthenticated]
如果我删除 permission_classes = [IsAuthenticated],它会显示在 swagger list-api 中。
我将 swagger 降级为 2.1.2 并单击授权并传递令牌。
奇怪的是我的值中有一个前缀'Token'。当我使用Token<tokenvalue> 登录时,登录失败。但是当我通过<tokenvalue> 时,它会通过身份验证,但没有显示带有 isAuthenticated 的视图。
请建议应该怎么做才能显示添加了 isAuthenticated 的视图。
【问题讨论】:
标签: django django-rest-framework swagger django-rest-swagger