123456789101112131415161718 |
- from django.db.models.query import QuerySet
- def pagination(queryset, page, num=10, strict=False):
- """
- Simple Pagination Funciton
- :param queryset:
- :param page:
- :param num: number per page
- :param strict: strict left number or not
- :return: matched query, left number(default not strict)
- """
- start, end = num * (page - 1), num * page
- return queryset[start: end], max(queryset.count() if isinstance(queryset, QuerySet) else len(queryset) - end,
- 0) if strict else len(queryset[end: end + 1])
|