【问题标题】:Hide invalid methods in Django Rest Framework Documentation View在 Django Rest Framework 文档视图中隐藏无效方法
【发布时间】: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


【解决方案1】:

我认为您不能只在默认文档视图中隐藏该方法。
您可以在前端执行此操作,但文档视图没有此类功能。它只是在那里显示端点和允许的请求。

您将检查用户权限,然后在前端呈现适当的表单。

【讨论】:

  • 可惜了。我曾希望前端足够聪明,可以查看权限类和当前用户,然后决定是否应该显示创建选项卡。
  • 好吧,也许这可以通过 django 的管理面板使用表单来实现,但没有尝试过,因为我从未在生产中使用它,我总是依赖自定义前端客户端。
猜你喜欢
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-17
  • 2020-02-01
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多