UsageΒΆ

Import siedloading mixin

from drf_sideloading.mixins import SideloadableRelationsMixin

Use in existing viewset by inheriting and defining sideloadable_relations


class ProductViewSet(SideloadableRelationsMixin, viewsets.ModelViewSet):
    """
    A simple ViewSet for viewing and editing products.
    """
    queryset = Product.objects.all()
    serializer_class = ProductSerializer
    sideloading_serializer_class = ProductSideloadableSerializer


class CategoryViewSet(SideloadableRelationsMixin, viewsets.ModelViewSet):
    """
    A more complex ViewSet with reverse relations.

Request:

GET /product/?sideload=categories,partners,suppliers