django 分页例子

安装

python3.6 -m pip install django-pure-pagination==0.3.0

设置

settings.py
INSTALLED_APPS = [
    'pure_pagination',
]

PAGINATION_SETTINGS = {
    'PAGE_RANGE_DISPLAYED': 3,
    'MARGIN_PAGES_DISPLAYED': 2,
    'SHOW_FIRST_PAGE_WHEN_INVALID': True,
}

DISPLAY_PER_PAGE = 15

应用

from pure_pagination import PageNotAnInteger 
from pure_pagination import Paginator 
        try:
            page = self.request.GET.get('page', 1)
        except PageNotAnInteger_He as e:
            page = 1
        p = Paginator_He(self.queryset, getattr(settings, 'DISPLAY_PER_PAGE'), request=self.request)
        asset_list = p.page(page)

        context = {
            "ecs_list": asset_list,
             }