from rest_framework.generics import ListAPIView, RetrieveAPIView from ..models import BookReference , BookAuthor , BookReferenceImage from ..serializers.reference import BookAuthorSerializer, BookDetailSerializer , BookReferenceSerializer from utils.pagination import NoPagination class BookReferencesView(ListAPIView): queryset = BookReference.objects.all() serializer_class = BookReferenceSerializer pagination_class = NoPagination class BookAuthorView(ListAPIView): queryset = BookAuthor.objects.all() serializer_class = BookAuthorSerializer pagination_class = NoPagination class BookDetailView(RetrieveAPIView): serializer_class = BookDetailSerializer lookup_field = 'id' lookup_url_kwarg = 'bookreference_id' def get_queryset(self): return BookReference.objects.all().prefetch_related( 'bookauthor_set__name', 'bookreferenceimage_set__image', ) # class BookReferencesView(ListAPIView): # pass