def selected_category(request):
"""
Returns books from selected category.
"""
user = get_object_or_404(TheUser, auth_token=request.data.get('user_token'))
category = get_object_or_404(Category, id=request.data.get('category_id'))
books = Book.objects.filter(id_category=category).order_by('book_name')
filtered_books = Book.exclude_private_books(user.id_user, books)
paginator = Paginator(filtered_books, OUTPUT_BOOKS_PER_PAGE)
page = paginator.page(request.data.get('page'))
next_page = page.has_next()
page_books = page.object_list
return Response({'status': 200,
'detail': 'successful',
'data': {'books': [BookSerializer(book).data for book in page_books],
'next_page': page.next_page_number() if next_page else 0}})
# ----------------------------------------------------------------------------------------------------------------------
评论列表
文章目录