拍爱

page_utils.py 495B

12345678910111213141516
  1. # -*- coding: utf-8 -*-
  2. from django.db.models.query import QuerySet
  3. def pagination(queryset, page, num=10):
  4. """
  5. DIY Pagination Funciton
  6. :param queryset:
  7. :param page:
  8. :param num: the number of query for one page
  9. :return: the query of the page, the number of query left after the page
  10. """
  11. start, end, total = num * (page - 1), num * page, queryset.count() if isinstance(queryset, QuerySet) else len(queryset)
  12. return queryset[start: end], max(total - end, 0)