首页 > 解决方案 > Django Rest Framework - 从使用视图集排除组

问题描述

我想将某个组的api使用限制为一个视图

@api_view(['POST])
def get_something(request):
    # let's do something here...
    return Response(...)

而所有 ViewSets 和 ModelViewSets 都应该返回 403 或 405 错误。

这样做的最佳做法是什么?

到目前为止,我检查request.user.group了类方法,例如

class MyModelViewSet(ModelViewSet):

    ...

    def list(request):
        if restricted_group in request.user.groups.all():
            return Response(status=Http_403)
        else:
            return super(list, ...)

标签: pythondjangodjango-rest-framework

解决方案


推荐阅读