В DRF есть `APIView`, `GenericAPIView`, `ViewSet`, `ModelViewSet`. Когда что использовать? Покажи пример, когда `ModelViewSet` неприемлем.