12345678910111213141516171819202122 |
- from django.shortcuts import render
- from django.views.generic.list import View
- from review.models import Review, Reply
- from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
- class ReviewListView(View):
- def get(self, request, location_id, *args, **kwargs):
- reviews = Review.objects.filter(location_id=location_id).order_by('-update_time')
- page = request.GET.get('page', 1)
- # context = {
- # 'reviews': reviews
- # }
- paginator = Paginator(reviews, 50)
- try:
- reviews = paginator.page(page)
- except PageNotAnInteger:
- reviews = paginator.page(1)
- except EmptyPage:
- reviews = paginator.page(paginator.num_pages)
- return render(request, 'review_list.html', {'reviews': reviews})
|