You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

35 lines
993 B

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