暂无描述

page_utils.py 590B

    # -*- coding: utf-8 -*- 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])