【发布时间】:2019-02-23 08:07:18
【问题描述】:
如果是一组方法,例如对于创建、删除和更新仅适用于管理员用户,我希望能够在文档视图中隐藏该方法,但我没有找到这样做的方法。这可能吗?
class MyDetailView(generics.RetrieveUpdateDestroyAPIView):
queryset = MyObject.objects.all()
authentication_classes = (SessionAuthentication, BasicAuthentication, TokenAuthentication)
permission_classes = (permissions.IsAdminUser,)
serializer_class = MySerializer
【问题讨论】:
-
您不能隐藏方法,但可以通过指定permission_classes来限制操作
-
是的,这就是我所做的,但我希望在 UI 中反映给定权限类的方法可用性。
标签: django django-rest-framework core-api