Skip to content

ViewSets

Pre-built combinations of the individual *APIView mixin classes. Import from fastapi_views.views.viewsets.

Each ViewSet bundles a fixed set of CRUD actions. Use AsyncAPIViewSet for the full five-action set, or pick a smaller combination (e.g., AsyncReadOnlyAPIViewSet, AsyncListCreateAPIViewSet) to expose only what your resource needs.

For a complete walkthrough see ViewSets.


ReadOnlyAPIViewSet

Bases: ListAPIView, RetrieveAPIView, ABC

ReadOnlyAPIViewSet

Source code in fastapi_views/views/viewsets.py
class ReadOnlyAPIViewSet(ListAPIView, RetrieveAPIView, ABC):
    """ReadOnlyAPIViewSet"""

AsyncReadOnlyAPIViewSet

Bases: AsyncListAPIView, AsyncRetrieveAPIView, ABC

AsyncReadOnlyAPIViewSet

Source code in fastapi_views/views/viewsets.py
class AsyncReadOnlyAPIViewSet(AsyncListAPIView, AsyncRetrieveAPIView, ABC):
    """AsyncReadOnlyAPIViewSet"""

ListCreateAPIViewSet

Bases: ListAPIView, CreateAPIView, ABC

ListCreateAPIViewSet

Source code in fastapi_views/views/viewsets.py
class ListCreateAPIViewSet(ListAPIView, CreateAPIView, ABC):
    """ListCreateAPIViewSet"""

AsyncListCreateAPIViewSet

Bases: AsyncListAPIView, AsyncCreateAPIView, ABC

AsyncListCreateAPIViewSet

Source code in fastapi_views/views/viewsets.py
class AsyncListCreateAPIViewSet(AsyncListAPIView, AsyncCreateAPIView, ABC):
    """AsyncListCreateAPIViewSet"""

RetrieveUpdateAPIViewSet

Bases: RetrieveAPIView, UpdateAPIView, ABC

RetrieveUpdateAPIViewSet

Source code in fastapi_views/views/viewsets.py
class RetrieveUpdateAPIViewSet(RetrieveAPIView, UpdateAPIView, ABC):
    """RetrieveUpdateAPIViewSet"""

AsyncRetrieveUpdateAPIViewSet

Bases: AsyncRetrieveAPIView, AsyncUpdateAPIView, ABC

AsyncRetrieveUpdateAPIViewSet

Source code in fastapi_views/views/viewsets.py
class AsyncRetrieveUpdateAPIViewSet(AsyncRetrieveAPIView, AsyncUpdateAPIView, ABC):
    """AsyncRetrieveUpdateAPIViewSet"""

RetrieveUpdateDestroyAPIViewSet

Bases: RetrieveAPIView, UpdateAPIView, DestroyAPIView, ABC

RetrieveUpdateDestroyAPIViewSet

Source code in fastapi_views/views/viewsets.py
class RetrieveUpdateDestroyAPIViewSet(
    RetrieveAPIView,
    UpdateAPIView,
    DestroyAPIView,
    ABC,
):
    """RetrieveUpdateDestroyAPIViewSet"""

AsyncRetrieveUpdateDestroyAPIViewSet

Bases: AsyncRetrieveAPIView, AsyncUpdateAPIView, AsyncDestroyAPIView, ABC

AsyncRetrieveUpdateDestroyAPIViewSet

Source code in fastapi_views/views/viewsets.py
class AsyncRetrieveUpdateDestroyAPIViewSet(
    AsyncRetrieveAPIView,
    AsyncUpdateAPIView,
    AsyncDestroyAPIView,
    ABC,
):
    """AsyncRetrieveUpdateDestroyAPIViewSet"""

ListRetrieveUpdateDestroyAPIViewSet

Bases: ListAPIView, RetrieveAPIView, UpdateAPIView, DestroyAPIView, ABC

ListRetrieveUpdateDestroyAPIViewSet

Source code in fastapi_views/views/viewsets.py
class ListRetrieveUpdateDestroyAPIViewSet(
    ListAPIView,
    RetrieveAPIView,
    UpdateAPIView,
    DestroyAPIView,
    ABC,
):
    """ListRetrieveUpdateDestroyAPIViewSet"""

AsyncListRetrieveUpdateDestroyAPIViewSet

Bases: AsyncListAPIView, AsyncRetrieveAPIView, AsyncUpdateAPIView, AsyncDestroyAPIView, ABC

AsyncListRetrieveUpdateDestroyAPIViewSet

Source code in fastapi_views/views/viewsets.py
class AsyncListRetrieveUpdateDestroyAPIViewSet(
    AsyncListAPIView,
    AsyncRetrieveAPIView,
    AsyncUpdateAPIView,
    AsyncDestroyAPIView,
    ABC,
):
    """AsyncListRetrieveUpdateDestroyAPIViewSet"""

ListCreateDestroyAPIViewSet

Bases: ListAPIView, CreateAPIView, DestroyAPIView, ABC

ListCreateDestroyAPIViewSet

Source code in fastapi_views/views/viewsets.py
class ListCreateDestroyAPIViewSet(ListAPIView, CreateAPIView, DestroyAPIView, ABC):
    """ListCreateDestroyAPIViewSet"""

AsyncListCreateDestroyAPIViewSet

Bases: AsyncListAPIView, AsyncCreateAPIView, AsyncDestroyAPIView, ABC

AsyncListCreateDestroyAPIViewSet

Source code in fastapi_views/views/viewsets.py
class AsyncListCreateDestroyAPIViewSet(
    AsyncListAPIView,
    AsyncCreateAPIView,
    AsyncDestroyAPIView,
    ABC,
):
    """AsyncListCreateDestroyAPIViewSet"""

APIViewSet

Bases: ListAPIView, CreateAPIView, RetrieveAPIView, UpdateAPIView, DestroyAPIView, ABC

APIViewSet

Source code in fastapi_views/views/viewsets.py
class APIViewSet(
    ListAPIView,
    CreateAPIView,
    RetrieveAPIView,
    UpdateAPIView,
    DestroyAPIView,
    ABC,
):
    """APIViewSet"""

AsyncAPIViewSet

Bases: AsyncListAPIView, AsyncCreateAPIView, AsyncRetrieveAPIView, AsyncUpdateAPIView, AsyncDestroyAPIView, ABC

AsyncAPIViewSet

Source code in fastapi_views/views/viewsets.py
class AsyncAPIViewSet(
    AsyncListAPIView,
    AsyncCreateAPIView,
    AsyncRetrieveAPIView,
    AsyncUpdateAPIView,
    AsyncDestroyAPIView,
    ABC,
):
    """AsyncAPIViewSet"""