def set_rating(self, request, pk): author = self.get_object() # Variant 2 author = get_object_or_404(author, id=pk) # Variant 1 # try: # author = Author.objects.get(id=pk) # except Author.DoesNotExist: # raise Http404 author.set_new_rating(request.data.get('value')) serializer = BookSerializer(author) return Response(serializer.data)
def retrieve(self, request, book_id): book = Book.objects.get(id=book_id) serializer = BookSerializer(book, many=False) return Response(serializer.data)
def list(self, request): books = Book.objects.all() serializer = BookSerializer(books, many=True) return Response(serializer.data)
def not_active(self, request): serializer = BookSerializer(self.get_queryset(), many=True) return Response(serializer.data)
def book(self, request): books = BookJournalBase.objects.all() serializer = BookSerializer(books, many=True) return Response(serializer.data)
def retrieve(self, request, pk=None): book = get_object_or_404(self.get_queryset(), pk=pk) serializer = BookSerializer(book) return Response(serializer.data)
def list(self, request): queryset = self.get_queryset() serializer = BookSerializer(queryset, many=True) return Response(serializer.data)
def create_book(self, request): serializer = BookSerializer(data=request.data) serializer.is_valid(raise_exception=True) return Response('OK')
def not_active(self, request): logger.debug('not_active') # filter = BookFilter(request.GET, queryset=Book.objects.all()) # queryset = Book.objects.filter(is_active=False) serializer = BookSerializer(self.get_queryset(), many=True) return Response(serializer.data)