如何在创建模块时在 django rest 框架的 View 集中添加自定义权限而不是默认权限? 我有权限“fix_an_appointment”。在下面的 View 集中,如何包含此权限?拥有此权限的人只能创建。
我的 views.py 文件:
class settingsViewSet(viewsets.ModelViewSet):
serializer_class = SettingsSerializer
queryset = Setting.objects.all()
有人能帮忙吗?
最佳答案
我不能在 ViewSet 的额外操作中使用像这样的装饰器:@permission_classes(IsAuthenticated, )
要在操作中使用不同的权限,请将其作为参数放入 @action()
中。
@action(detail=True, methods=['post'], permission_classes=[IsAdminOrIsSelf])
def set_password(self, request, pk=None):
...
关于django - 如何在 View 集中添加自定义权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45793581/