paginate.py 516 B

1234567891011121314151617
  1. from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
  2. ##############################################################################
  3. def paginate(objs, page, count=50):
  4. paginator = Paginator(objs, count)
  5. try:
  6. objs = paginator.page(page)
  7. except PageNotAnInteger:
  8. # If page is not an integer, deliver first page.
  9. objs = paginator.page(1)
  10. except EmptyPage:
  11. # If page is out of range (e.g. 9999), deliver last page of results.
  12. objs = paginator.page(paginator.num_pages)
  13. return objs