diff --git a/src/django_ajax/pagination.py b/src/django_ajax/pagination.py index 4c15217..3d7159b 100644 --- a/src/django_ajax/pagination.py +++ b/src/django_ajax/pagination.py @@ -128,16 +128,19 @@ def paginate(request, # Page number? page_num = request.GET.get(page_variable, None) + number_of_pages = paginator.num_pages if page_num: try: page_num = int(page_num) + page_num = max(page_num, 1) # Make sure page number isn't negative. + page_num = min(page_num, number_of_pages) # Make sure the pagenumber isn't bigger than the number of pages. except ValueError: page_num = 1 else: # Default start page if default_to_last_page: - page_num = paginator.num_pages + page_num = number_of_pages else: page_num = 1