def paginate(context, queryset, per_page=10, key="page"): """Paginates the given queryset as sets it in the context as a variable.""" request = context["request"] # Parse the page number. try: page_number = int(request.GET[key]) except (KeyError, TypeError, ValueError): page_number = 1 # Create the paginator. try: page = Paginator(queryset, per_page).page(page_number) except InvalidPage: raise Http404, "There are no items on page %s." % page_number page._pagination_key = key return page
def paginate(context, queryset, per_page=10, key="page"): """Paginates the given queryset as sets it in the context as a variable.""" request = context["request"] # Parse the page number. try: page_number = int(request.GET[key]) except (KeyError, TypeError, ValueError): page_number = 1 # Create the paginator. try: page = Paginator(queryset, per_page).page(page_number) except InvalidPage: raise Http404("There are no items on page {}.".format(page_number)) page._pagination_key = key return page
def paginate(context, queryset, per_page=10, key='page'): '''Returns a paginator object for the given queryset.''' request = context['request'] # Parse the page number. try: page_number = int(request.GET[key]) except (KeyError, TypeError, ValueError): page_number = 1 # Create the paginator. try: page = Paginator(queryset, per_page).page(page_number) except InvalidPage: raise Http404('There are no items on page {}.'.format(page_number)) page._pagination_key = key return page