Как проверить разрешение пользователя в ModelViewSet

Я хочу проверить разрешение пользователя в моем ModelViewSet, чтобы понять, сколько данных должно быть предоставлено ему?

Используйте self.request.user как показано ниже

class MyViewSet(viewsets.ModelViewSet):
    queryset = MyModel.objects.all()
    serializer_class = MySimpleSerializer

    def get_serializer_class(self):
        if self.request.user.is_superuser:
            return MyFullSerializer
        return super(MyViewSet, self).get_serializer_class()
Вернуться на верх