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