from django.shortcuts import render from django.views.generic.list import View from review.models import Review, Reply from gauth.models import Location 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') locations = Location.objects.all() page = request.GET.get('page', 1) paginator = Paginator(reviews, 50) try: reviews = paginator.page(page) except PageNotAnInteger: reviews = paginator.page(1) except EmptyPage: reviews = paginator.page(paginator.num_pages) context = {'reviews': reviews, 'locations': locations} return render(request, 'review_list.html', context)