12345678910111213141516 |
- from django.db.models.query import QuerySet
- def pagination(queryset, page, num=10):
- """
- DIY Pagination Funciton
- :param queryset:
- :param page:
- :param num: the number of query for one page
- :return: the query of the page, the number of query left after the page
- """
- start, end, total = num * (page - 1), num * page, queryset.count() if isinstance(queryset, QuerySet) else len(queryset)
- return queryset[start: end], max(total - end, 0)
|