ViewSetsΒΆ
For user with ViewSets and Routers, drf-multiple-model provides the MultipleModelAPIViewSet
. A simple configuration for using the provided ViewSet might look like:
from rest_framework import routers
from drf_multiple_model.viewsets import MultipleModelAPIViewSet
class TextAPIView(MultipleModelAPIViewSet):
queryList = [
(Play.objects.all(),PlaySerializer),
(Poem.objects.filter(style='Sonnet'),PoemSerializer),
....
]
router = routers.SimpleRouter()
router.register('texts', TextAPIView, base_name='texts')
WARNING: Because the MultipleModel views do not provide the queryset
property, you must specify the base_name
property when you register a MultipleModelAPIViewSet
with a router.
The MultipleModelAPIViewSet
has all the same configuration options as the MultipleModelAPIView
object. For more information, see the basic usage section.